/**
* 对象扩展(Object)
*/
{ // 简洁表示法
//es5 es6定义普通变量的不同
let o=1;
let k=2;
let es5={ //es5
o:o,
k:k
};
let es6={ //es6
o,
k
};
console.log(es5,es6);
//es5 es6定义方法比较
let es5_method={ //es5
hello:function(){
console.log('hello');
}
};
let es6_method={ //es6
hello(){
console.log('hello');
}
};
console.log(es5_method.hello(),es6_method.hello());
}
{ // 属性表达式
let a='b';
let es5_obj={ //es5中key值是固定的
a:'c',
b:'c'
}; //a:'c' b:'c'
let es6_obj={ //es6中key值可以是表达式,也可以是变量
[a]:'c'
} //b:'c'
console.log(es5_obj,es6_obj);
}
{ // 新增API
console.log('字符串',Object.is('abc','abc'),'abc'==='abc'); //判断两个值是否相等(全等)
console.log('数组',Object.is([],[]),[]===[]);
console.log('拷贝',Object.assign({a:'a'},{b:'b'})); //对象合并
let test={k:123,o:456};
//Object.entries() 获取对象的key和values
for(let [key,value] of Object.entries(test)){
console.log([key,value]);
}
}
{
// 扩展运算符
// let {a,b,...c}={a:'test',b:'kill',c:'ddd',d:'ccc'};
// c={
// c:'ddd',
// d:'ccc'
// }
}
008-对象扩展(Object)
最新推荐文章于 2021-03-25 10:42:45 发布