JavaScript系列-深拷贝与浅拷贝

123 阅读1分钟

面试了许多求职者,很多求职者只知其然,而不知所以然,写此文章为广大前端小伙伴指引迷津。纯干货!纯干货!纯干货!

目录

深拷贝浅拷贝

javaScript数据类型?
JavaScript原始类型:UndefinedNullBooleanNumberStringSymbol
JavaScript引用类型:Object
什么是深拷贝?

答:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。。

什么是浅拷贝?

答:对象只会被克隆最外部的一层,至于更深层的对象,则依然是通过引用指向同一块堆内存.。

节流的使用场景?

答:无限滚动页面。

如何深拷贝?
JSON.parse
缺点:
1.他无法实现对函数 、RegExp等特殊对象的克隆
2.对象有循环引用,会报错
lodash
缺点:
需要使用第三方库。
递归方法:
缺点:
需要考虑多种场景,包括正则、循环引用、数组、DateBuffer对象、PromiseSetMap等特殊处理。
如何浅拷贝?

答:Object.assign(),操作符...。。

小白也是新手面试官,欢迎领导莅临指导工作,提出建议,小白不胜感激,不喜勿喷,点赞收藏随机送程序媛小姐姐一枚哦!!!