面试了许多求职者,很多求职者只知其然,而不知所以然,写此文章为广大前端小伙伴指引迷津。纯干货!纯干货!纯干货!
目录
深拷贝浅拷贝
javaScript数据类型?
JavaScript原始类型:Undefined、Null、Boolean、Number、String、Symbol
JavaScript引用类型:Object
什么是深拷贝?
答:把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。。
什么是浅拷贝?
答:对象只会被克隆最外部的一层,至于更深层的对象,则依然是通过引用指向同一块堆内存.。
节流的使用场景?
答:无限滚动页面。
如何深拷贝?
JSON.parse
缺点:
1.他无法实现对函数 、RegExp等特殊对象的克隆
2.对象有循环引用,会报错
lodash
缺点:
需要使用第三方库。
递归方法:
缺点:
需要考虑多种场景,包括正则、循环引用、数组、Date、Buffer对象、Promise、Set、Map等特殊处理。
如何浅拷贝?
答:Object.assign(),操作符...。。