美文网首页
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 表达式命名

    ES6允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。let propKey =...

  • ES6变量的两种命名方式

    ES6变量的两种命名方式# es6是ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言...

  • iOS 项目重命名 正则表达式

    项目重命名 正则表达式

  • Django的路由系统

    基本格式 分组命名匹配 在Python的正则表达式中,分组命名正则表达式组的语法是(?Ppattern...

  • 1.3 Formulating Abstractions wit

    lambda 表达式 lambda 表达式与 define 作用类似,可以将表达式抽象为程式,不过无法命名,结构体...

  • 函数式编程语言

    Lisp基本语法 表达式(算术运算表达式) 较长的表达式(组合表达式) 命名(也叫定义,不叫赋值) 复合过程(函数...

  • ECMAScript 6 对正则表达式的一些扩展

    上篇文章对Javascript中的正则表达式进行了简单的介绍,最近楼主在学习es6的一些知识,es6对正则表达式进...

  • pandas 重命名列

    rename 重命名指定列名 重命名全部列名 初始化的时候同时重命名 使用正则表达式批量更改列名

  • 箭头函数返回值

    在es6和ts中,表达式不需要写return。

  • es6新特征

    ES6中的默认参数 2.模板表达式 3.for of 循环

网友评论

      本文标题:es6 表达式命名

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