Object
基本使用
属性值支持表达式和变量(要加[]
)
-
定义函数
es5
hello: function () { console.log('hello') }
es6
hello () { console.log('hello') }
-
es5不支持异步方法
-
定义变量属性
es5
let x = 1; let y = 2; let z = 3 let obj = { x, y } obj[z + y] = 6
es6
let x = 1; let y = 2; let z = 3 let obj = { x, y, [z + y]: 6 }
拷贝
可以进行
const target = {}
// const source = { b: 4, c: 5 }
Object.assign(target, source) // 拷贝 现在
console.log(target, source) //
弊端:属于浅拷贝,当值是一个对象时烤的是地址,会把原来的对象覆盖