深拷贝与浅拷贝(对象的引用)

可以用=赋值

1.对象的引用

代码:

 
    

图解:深拷贝与浅拷贝(对象的引用)_第1张图片

等于号的赋值,对象info和对象obj指向的是同一个地址,也就是共用这个地址里面的内容,如果一个对象修改了地址中的内容,那么另一个对象从这个地址获取的内容也随之修改。

2.对象的浅拷贝

代码:


    
    

图解:

深拷贝与浅拷贝(对象的引用)_第2张图片

对象info和对象obj指向的地址不同,所以对象info的内容修改不会影响到obj的内容,但是对象friend指向的还是同一块地址,所以会相互影响

3.深拷贝

代码:


    

图解:

深拷贝与浅拷贝(对象的引用)_第3张图片

对象info和对象obj的值不相关,所以修改info的值不会影响到obj的值

你可能感兴趣的:(javascript,前端,开发语言)