对象扩展
函数新增特性
简洁表示法 属性表达式 扩展运算符 Object新增方法
{
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. hello ( ) , es6. method. hello ( ) )
}
{
let a = 'b' ;
let es5_obj= {
a: 'c' ,
b: 'c'
}
let es6_obj= {
[ a] : 'c'
}
console. log ( es5_obj, es6_obj)
}
{
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 }
for ( let [ key, value] of Object. entries ( test) ) {
console. log ( [ key, value] )
}
let { a, b, ... c} = { a: 'test' , b: 'kill' , c: 'dd' , d: 'cc' }
c: 'dd' ,
d: 'cc'
}
}
{
}
{
}