1.赋值简写(注意在json里面不能用箭头函数)
let name = 'jona'
let age = 24
// 之前
let json = {
name:name,
age:age,
}
// 之后
let json = {
name,
age,
}
// 结局一样
2.object.is()判断两个东西是否相等(只要长得像的都相等)
console.log(object.is('aaa','aaa')) //true
console.log(object.is(+0,-0)) //false
3.object.assign():用来合并对象
let 新的对象 = Object.assign(目标对象,source1,source2......)
记住永远都是后面的覆盖前面的
let json ={a:1}
let json1 ={b:1,a:2}
let json2 ={c:1}
let obj = Object.assign({},json,json1,json2)
console.log(obj)//{a:3,b:1.c:1}
3.ES7引入
Object.keys(),取key
Object.entries()
Object.values()
let json = {
a:1,
b:2,
c:3
}
for (let key of Object.keys(json)){
console.log(key)//abc
}
支持结构出来再用
let {keys,values,entries} = Object
4.数组的扩展运算
let json = {
a:1,
b:2,
c:3
}
let json1 = {...json}
console.log(json1)
// 结果
// {
// a:1,
// b:2,
// c:3
// }