对象简洁语法
let name = 'yang';
let age = 18;
let json = {
name,//name:name
age,//age:age
/*
showA: function(){
return this.name;
}
*/
showA(){//建议:不要用箭头函数
console.log(this.name);
}//简写形式
}
对象新增
Object.is(a,b)
作用:用来比较两个东西是否相等
console.log(NaN == NaN);//false
console.log(Object.is(NaN,NaN));//true
console.log(+0 == -0);//true
console.log(Object.is(+0,-0));//false
Object.assign(目标对象,source1,source2…)
作用:1.用来合并对象
let json1 = {a : 1}
let json2 = {b : 2}
let json3 = {c : 3}
let json = Object.assign({},json1,json2,json3);
console.log(json);//Object {a: 1, b: 2, c: 3}
注意:后传入的会覆盖之前的
2.用来克隆复制一个对象(不改变原数组)
let arr = ['apple','banana','orange'];
let arr1 = Object.assign([],arr);
console.log(arr1);//Array(3) ["apple", "banana", "orange"]
ES2017引入
和数组方法差不多
Object.keys()
Object.entries()
Object.values()