JS引用类型示例

例1

    var obj3 = {name: 'hello'};
    var obj4 = {name: 'hello'};
    obj3 === obj4

分析:obj3和obj4存储的地址不一样,所以obj3 和obj4是不相等的。

QQ截图20200420121403.png

例2

    function sum(){
        console.log('sum...')
    }
    var sum2 = sum;
    sum2()

分析:sum和sum2储存在同一个地址上


QQ截图20200420121612.png
例3
function incObj(obj){
    //var obj = o //0x0001
    obj.n++;
}

var o = {n: 10};  //o = 0x0001
incObj(o);
console.log(o);

分析:o储存的地址为0x0001,储存的是n:10这个值,把o的值赋值给obj,那么obj的储存地址也为0x0001,储存的也是n:10这个值,最后因obj.n++,值变为n:10。


QQ截图20200427153958.png
QQ截图20200427153700.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容