{
let o = 1;
let k = 2;
let es5 = {
o:o,
k:k
};
let es6 = {
o,
k
}
console.log(es5,es6)
let es5_method = {
hello:function(){
console.log('hello')
}
}
let es6_method = {
hello(){
console.log('hello')
}
}
console.log(es5_method,es6_method)
}
{
let a = 'b';
let es5_obj = {
a: 'c',
b: 'c'
}
let es6_obj = {
[a]: 'c'
}
console.log(es5_obj,es6_obj) //输出结果:{a: "c", b: "c"} {b: "c"}
}
- 扩展运算符
与babel不兼容 - object新增方法
{
console.log('字符串',Object.is('abc','abc'),'abc'==='abc') //输出结果:字符串 true true
console.log('数组',Object.is([],[]),[]===[]) //输出结果:数组 false false
console.log('拷贝',Object.assign({a:'a'},{b:'b'})) //输出结果:{a: "a", b: "b"}
let test = {k:123,o:456};
for(let [key, value] of Object.entries(test)){
console.log([key,value]) //输出结果:["k", 123] ["o", 456]
}
Object.is 判断两个元素是否相等
Object.assign 拷贝功能,无法拷贝不可枚举属性及继承属性
Object.entries 获取内容
}