浅拷贝与深拷贝
关于
1年前
更新
0
频次
5
题目数
分享
感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
Q1:1、浅拷贝是将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用
Q2:2、深拷贝是创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”,新对象跟原对象不共享内存,修改新对象不会改到原对象
Q3:3、浅拷贝不会改变原对象/数组,深拷贝会改变原对象/数组
Q4:4、下列例子输出正确的是?let source = {name: 从前,};let obj = source;obj.name = 现在;console.log(obj:,obj,source:,source);
Q5:5、下列例子输出正确的是?let array = [1, 2, 3, 4];function copy (array) { let newArray = [] for(let item of array) { newArray.push(item); } return newArray;}let copyArray = copy(array);copyArray[0] = 100;console.log(array); console.log(copyArray);
联系我们
问卷网公众号
师生服务