浅谈...三个点语法以及深浅拷贝

   日期:2020-10-18     浏览:94    评论:0    
核心提示:浅谈...三个点语法以及深浅拷贝,(面试大概率问题)来谈一谈对象的拷贝以及三个点语法的使用首先创造一个对象浅拷贝,只是把指针给了拷贝的对象,访问的对象是一样的内容过多先不展示浏览器效果把obj对象的值赋值给obj1,此时obj1的指针和obj的指向相同,修改obj1的属性值,obj也会受到影响;深拷贝 :两个对象没有任何关系首先可以通过JSON转化进行深拷贝,但是此方法会造成对象内方法的丢失1,通过JSON的两次转化完成深拷贝,此时的obj1和obj没有任何关系,但是此时的obj1中没

浅谈...三个点语法以及深浅拷贝,(面试大概率问题)

来谈一谈对象的拷贝以及三个点语法的使用
首先创造一个对象

浅拷贝,只是把指针给了拷贝的对象,访问的对象是一样的

内容过多先不展示浏览器效果
把obj对象的值赋值给obj1,此时obj1的指针和obj的指向相同,修改obj1的属性值,obj也会受到影响;
深拷贝 :两个对象没有任何关系
首先可以通过JSON转化进行深拷贝,但是此方法会造成对象内方法的丢失


1,通过JSON的两次转化完成深拷贝,此时的obj1和obj没有任何关系,但是此时的obj1中没有obj的say方法,修改obj1-obj感受不到变化

2,通过for-in遍历循环完成

通过遍历将obj的值给obj1空对象,得到一个全新的对象,同时可以得到obj中的say方法进行调用或修改对象,obj感受不到

3,Object.assign()方法

如图:将obj复制给obj1进行深拷贝,此时obj1调用值以及方法obj不会受到任何影响

4,接下来就是…三个点语法

将obj的方法通过…语法给到obj1进行深拷贝,修改obj1的数值以及调用方法obj不会受到影响

文章略短,下一篇文章会详细介绍…语法
如有错误请指出,拿文章请通知作者谢谢

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服