美文网首页
es6 表达式命名

es6 表达式命名

作者: Jalon | 来源:发表于2016-03-17 12:44 被阅读0次

    ES6允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。
    let propKey = 'foo';let obj = { [propKey]: true, ['a' + 'bc']: 123};

    下面是另一个例子。
    var lastWord = 'last word';var a = { 'first word': 'hello', [lastWord]: 'world'};a['first word'] // "hello"a[lastWord] // "world"a['last word'] // "world"

    表达式还可以用于定义方法名。
    let obj = { 'h'+'ello' { return 'hi'; }};obj.hello() // hi

    注意,属性名表达式与简洁表示法,不能同时使用,会报错。
    // 报错var foo = 'bar';var bar = 'abc';var baz = { [foo] };// 正确var foo = 'bar';var baz = { [foo]: 'abc'};

    相关文章

      网友评论

          本文标题:es6 表达式命名

          本文链接:https://www.haomeiwen.com/subject/wolclttx.html