1.对象扩展
1.1对象属性简写(若对象的属性名和属性值对应的变量名相同,则可以使用简化写 法 )
let name = '狗蛋';
let age = 20;
// let obj = {
// name: "狗蛋",
// age: 20
// }
// ----->改为如下
// let obj={
// name:name,
// age:age
// }
//对象的属性名和属性值对应的变量名相同,则可以简写为如下形式:
let obj = {
name,
age,
addr:'天河路'
};
console.log(obj);
1.2对象属性名表达式
//2.对象属性名表达式
//es6之前,对象的属性名只能是字符串类型
// let aaa = 'sName';
// let arr=[190,20,234,23]
// let aaa=10;
// let obj = {
// // 'sName':"lusy"
// // aaa: 'lusy' //对象添加了一个aaa的属性
// [aaa]: "lusy"
// // [arr]:'lusy'
// }
// console.log(obj);
1.3方法的简写(在对象中可以省略function关键字,直接讲()跟在方法名后,即可 )
//3方法的简写
let name = 'tom'
let age = 3;
let obj = {
name,
age,
// say: function () {
// console.log(111);
// }
say() { //方法的简写
console.log(222);
},
walk() {
console.log(3333);
},
study() {
console.log(111);
}
}