浅拷贝与深拷贝

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!

Q1:1、浅拷贝是将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用

A.正确
B.错误

Q2:2、深拷贝是创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”,新对象跟原对象不共享内存,修改新对象不会改到原对象

A.正确
B.错误

Q3:3、浅拷贝不会改变原对象/数组,深拷贝会改变原对象/数组

A.正确
B.错误

Q4:4、下列例子输出正确的是?let source = {name: 从前,};let obj = source;obj.name = 现在;console.log(obj:,obj,source:,source);

A.obj:{name: '从前'}
B.source:{name: '从前'}
C.obj:{name: '现在'}
D.source:{name: '现在'}

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);

A.array:[1, 2, 3, 4]
B.copyArray:[1,2,3,4]
C.array:[100, 2, 3, 4]
D.copyArray:[100,2,3,4]
问卷网
浅拷贝与深拷贝
关于
1年前
更新
0
频次
5
题目数
分享