ECMAScript 6 简短定义方法

ECMAScript 2015开始,在对象初始器中引入了一种更简短定义方法的语法,这是一种把方法名直接赋给函数的简写方式。

 

var obj = {
  property( parameters… ) {},
  *generator( parameters… ) {},
  async property( parameters… ) {},
  async* generator( parameters… ) {},

  // with computed keys:
  [property]( parameters… ) {},
  *[generator]( parameters… ) {},
  async [property]( parameters… ) {},

  // compare getter/setter syntax:
  get property() {},
  set property(value) {}
};

 

var bar = {

foo0: function() { return 0; },

foo1() { return 1; },

['foo' + 2]() { return 2; }

};

 

console.log(bar.foo0()); // 0

console.log(bar.foo1()); // 1

console.log(bar.foo2());

 

 

 

var sym=Symbol();

var sex="male";

var user={

    privateName:"",

    get [sym](){

        return this.privateName+"...";

    },

    set [sym](str){

        this.privateName=str.replace(/[-](\w)/,function(str,$1){

            return $1.toUpperCase();

        });

    },

    ["sex"+sex](){

        return "你的性别是"+(sex=='male'?"男":"女");

    }

}

user[sym]="webkit-transform";

console.log(user[sym]);

console.log(user.sexmale());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值