考点介绍
js中的浅拷贝和深拷贝,只是针对复杂数据类型(Objcet,Array)的复制问题。简单来讲浅拷贝和深拷贝都可以实现在原有对象的基础上再生成一份的作用。但是根据新生成的对象能否影响到原对象可以分为浅拷贝和深拷贝。
前端JS之深拷贝和浅拷贝-相关题目及解析内容可点击文章末尾链接查看!
一、考点题目
1. 实现浅拷贝的方法?
解答:(1)for···in只循环第一层(2)Object.assign方法(3)直接用=赋值 ......
2. 实现深拷贝的方法?
解答:(1)采用递归去拷贝所有层级属性(2)通过JSON对象来实现深拷贝(3)通过jQuery的extend方法实现深拷贝(4)lodash函数库实现深拷贝(5)Reflect法(6)手动实现深拷贝......
3.说一下深浅拷贝基础(数据类型)
解答:①基础数据类型(值传递);②复杂数据类型(地址传递)......
4.深拷贝与浅拷贝的区别
解答:浅拷贝:对于基本数据类型:直接复制数据值;对于引用数据类型:只是复制了对象的引用地址,新旧对象指向同一个内存地址,修改其中一个对象的值,另一个对象的值也随之改变......
二、考点文章
1.【校招VIP】web前端:常用的js语法(一)
(1)提取数组对象中的某个属性值,并返回一个新数组
(2)判断数组对象中是否存在某个属性值
(3)根据数组对象中的某个属性值,取它整个对象
(4)替换数组对象中的某个属性值
(5)向数组对象中添加属性......
2. 【校招VIP】web前端:常用的js语法(二)
find()方法主要用来返回数组中符合条件的第一个元素(没有的话,返回undefined)
filter()方法主要用来筛选数组中符合条件的所有元素,并且放在一个新数组中,如果没有,返回一个空数组
map()方法主要用来对数组中的元素调用函数进行处理,并且把处理结果放在一个新数组中返回(如果没有返回值,新数组中的每一个元素都为undefined)
forEach()方法也是用于对数组中的每一个元素执行一次回调函数,但它没有返回值(或者说它的返回值为undefined,即便我们在回调函数中写了return语句,返回值依然为undefined)......
3.【校招VIP】JS的基本语法
什么是表达式和语句;标识符的规则;if else 语句;switch 语句;while & for 语句;break continue;label......
三、考点视频
二叉树叶子结点数=度为2结点数+1
这是二叉树最常考的性质之一,是校招和考研笔试的考点。性质有数学的定理一样,掌握了这种题就是送分题,没掌握花很长时间也得不了分......
前端JS之深拷贝和浅拷贝-相关题目及解析内容可点击下方链接查看:
前端JS之深拷贝和浅拷贝-移动端链接
前端JS之深拷贝和浅拷贝-PC端链接