javascript中的变量在内存里面原来是这样的!
作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 原创技术文章 博客: GeekerJun 标量类型的值 一般存储在栈区中! 标量指: 整型、浮点、字符串、布尔值、等.. 对象类型分为: 对象引用 和 对象体! 对象引用存储在栈区中 、对象体存储在堆区中、 1. 内存空间基本数据存储分析图1 注意: 一旦new一个对象,就必然会在内存中生成新的的区域来存储对象数据、 而且最重要的就是这个时候在内存中对象的地址是不一样的 , 因为 new 会生成一个新的地址在栈区中 2.对象引用类型地址传递分析图2 代码案例1: var json={ "username":"张三", "age":22, "fn1":function(){ console.log('我的名字叫'+this.username); } } //通过对象引用修改属性值1 /*function fn2(obj){ obj.username="李四"; } fn2(json);*/ //通过对象引用修改属性值2 var a=json; a.username='李四'; ...