小兔网

对象字面量

属性的简洁表示法

ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。

const age = 12;const name = "Amy";const person = {age, name};person //{age: 12, name: "Amy"}//等同于const person = {age: age, name: name}

方法名也可以简写

const person = { sayHi(){ console.log("Hi"); }}person.sayHi(); //"Hi"//等同于const person = { sayHi:function(){ console.log("Hi"); }}person.sayHi();//"Hi"

如果是Generator 函数,则要在前面加一个星号:

const obj = { * myGenerator() { yield 'hello world'; }};//等同于const obj = { myGenerator: function* () { yield 'hello world'; }};