- 如果像对象一样使用数组,通过
.
语法给数组添加了属性,数组的length
属性不会发生改变 - 给数组添加属性,如果属性名看起来像一个数字,那么它会被当作一个数组下标,思考下面的代码
var myArray = ["foo", 42]
myArray["2"] = "baz" // 注意这里
myArray.length // 3
myArray[3] // "baz"
- 深拷贝:
JSON.parse(JSON.stringify(obj))
- 浅拷贝:
Object.assign()
,注意这个方法不会复制对象的特性,如writeable等