简介表示法
注意下列ES5,ES6代码的不同写法1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29{
// 简洁表示法
let o=1;
let k=2;
//es5的写法
let es5={
o:o,
k:k
};
//es6的写法
let es6={
o,
k
};
console.log(es5,es6);
//es5中的方法
let es5_method={
hello:function(){
console.log('hello');
}
};
//es6中的方法
let es6_method={
hello(){
console.log('hello');
}
};
console.log(es5_method.hello(),es6_method.hello());
}
属性表示法
1 | { |
es6_obj
输出的值为 b:'c'
扩展运算符
Object.is
判断是否相等Object.assign
浅拷贝Object.entries
对象的遍历1
2
3
4
5
6
7
8
9
10
11
12
13{
// 新增API
console.log('字符串',Object.is('abc','abc'),'abc'==='abc'); true true
console.log('数组',Object.is([],[]),[]===[]);//false false
//浅拷贝
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]);
}
}
Object新增方法
扩展运算符
1 | { |