01:在新的语法中,如果对象的属性值和属性如果发生重名的话,我们只写一个属性名即可,他会根据相同的属性名来获取相应的属性值;
var username = '张三';
var age = 18;
let obj = {
username,
age,
sex: '男'
}
console.log(obj.username);
输出为张三;
我们之前的写法为:
var username = '张三';
var age = 18;
var obj = {
username: username,
age: age,
sex: '男'
}
console.log(obj.age);
输出为:18,这种简写的方式我们以后可以在请求数据和存储数据或者提交请求数据的时候可以用的;
对象的属性名就等同于使用的变量名;这种简写方式只有当属性名,变量名一致的时候才能够使用;
02: 对象方法的简写;
在我们的对象里面嵌套方法;一般都是要声明function;但是在新的语法里,function就可以省略掉;
ES6之前:
var obj = {
name: 'jack',
age: 18,
sex: '男',
eat: function() {
console.log('我叫' + this.name + '我在吃东西');
}
}
obj.eat();
在ES6的语法中我们就可以把function给省略掉;
let obj = {
name: 'jack',
age: 18,
sex: '男',
eat() {
console.log('我叫' + this.name + '我在吃东西');
}
}
obj.eat();
输出的结果都是一样的:我叫jack我在吃东西;