美文网首页JavaScript
[JavaScript] 浅拷贝

[JavaScript] 浅拷贝

作者: 何幻 | 来源:发表于2016-03-06 10:43 被阅读7次

<u></u>slice操作并不改变原来的数组,会对截取的数组进行浅拷贝,返回一个新数组。

浅拷贝指的是,对值类型的对象进行复制值,
对引用类型的对象复制其引用,并不新建一个对象。

例如:

m=[1,2,{a:3}]
n=m.slice(1)
console.assert(n[0]===2)
console.assert(m[1]===2)
n[0]=5
console.assert(n[0]===5)
console.assert(m[1]===2)

console.assert(n[1].a===3)
console.assert(m[2].a===3)
n[1].a=5
console.assert(n[1].a===5)
console.assert(m[2].a===5)

相关文章

  • 浅拷贝和深拷贝

    本文参考:JavaScript中的浅拷贝和深拷贝js 深拷贝 vs 浅拷贝深入剖析 JavaScript 的深复制...

  • js浅拷贝和深拷贝

    javaScript的变量类型 javaScript的变量类型基本类型:引用类型: 浅拷贝和深拷贝的区分 浅拷贝浅...

  • 深入理解JavaScript中的堆与栈 、浅拷贝与深拷贝

    JavaScript中的浅拷贝与深拷贝 学了这么长时间的JavaScript想必大家对浅拷贝和深拷贝还不太熟悉吧,...

  • JavaScript深拷贝、浅拷贝

    JavaScript深拷贝、浅拷贝 浅拷贝:浅拷贝只是复制了内存地址,如果原地址中的对象改变了,浅拷贝出来的对象也...

  • 理解JavaScript中浅拷贝和深拷贝的区别

    要理解 JavaScript中浅拷贝和深拷贝的区别,首先要明白JavaScript的数据类型 JavaScript...

  • JavaScript深拷贝 浅拷贝

    JavaScript深拷贝 浅拷贝 JavaScript 数据类型分为两种: 基础类型:像Number、Strin...

  • JavaScript对象02

    JavaScript对象02 对象浅拷贝 浅拷贝:不会考虑对象的层次结构,不会考虑任何引用类型, 换句话说,浅拷贝...

  • [JavaScript] 浅拷贝

    slice操作并不改变原来的数组,会对截取的数组进行浅拷贝,返回一个新数组。 浅拷贝指的是,对值类型的对象进行复制...

  • JavaScript复制数组方式

    浅拷贝 这种数组拷贝方式就是浅拷贝,因为JavaScript存储对象都是存地址的,所以浅复制会导致 arr1 和 ...

  • JavaScript 浅拷贝 深拷贝

    基本类型没有问题,问题在引用类型。 基本类型: var param1="a"; var param2=param1...

网友评论

    本文标题:[JavaScript] 浅拷贝

    本文链接:https://www.haomeiwen.com/subject/djjnkttx.html