ES6针对对象的写法新增了一些语法简化的写法,没有太多的技术难点,只需要一一学习即可.
1 当属性与变量同名时
const name = "jane";
const age = "20";
// es6
const Person = {
name,
age
}
// es5
var person = {
name: name,
age: age
}
这样的写法在很多地方都能见到,例如在一个模块中对外提供接口时.
const getName = () => person.name;
const getAge = () => person.age;
// commonjs 方式
module.exports = {getName, getAge};
// ES6 modules的方式
export default { getName, getAge };
2 对象中的方法的简写.
// es6
const person = {
name,
age,
getName() {
return this.name;
}
}
// es5
var person = {
name: name,
age: age,
getName: function() {
return this.name
}
}
3 可以使用变量作为对象的属性,只需要用中括号 [] 包裹起来.
const name = "Jane";
const age = 20;
const person = {
[name]: tr