浅拷贝与深拷贝

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
1、浅拷贝是将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用
A.正确
B.错误
2、深拷贝是创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”,新对象跟原对象不共享内存,修改新对象不会改到原对象
A.正确
B.错误
3、浅拷贝不会改变原对象/数组,深拷贝会改变原对象/数组
A.正确
B.错误
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: 现在}
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]

5题 | 被引用0次

使用此模板创建