美文网首页
ES6 动态计算属性名

ES6 动态计算属性名

作者: 8d2855a6c5d0 | 来源:发表于2019-07-25 16:05 被阅读0次

https://www.cnblogs.com/mengfangui/p/9150458.html

在ES5之前,如果属性名是个变量或者需要动态计算,则只能通过 对象.[变量名] 的方式去访问。

   var p = {
        name : '李四',
        age : 20
    }
    var attName = 'name';
    console.log(p[attName]) //这里 attName表示的是一个变量名。

而且这种动态计算属性名的方式 在字面量中 是无法使用的。

var attName = 'name';
    var p = {
        attName : '李四',  // 这里的attName是属性名,相当于各级p定义了属性名叫 attName的属性。
        age : 20
    }
    console.log(p[attName])  // undefined

在ES6中,把属性名用[ ]括起来,则括号中就可以引用提前定义的变量。

var attName = 'name';
    var p = {
        [attName] : '李四',  // 引用了变量attName。相当于添加了一个属性名为name的属性
        age : 20
    }
    console.log(p[attName])  // 李四

相关文章

  • ES6 动态计算属性名

    https://www.cnblogs.com/mengfangui/p/9150458.html 在ES5之前,...

  • ES6动态属性名称

    在ES5之前,如果属性名是个变量或者需要动态计算,则只能通过对象.[变量名]的方式去访问。 而且这种动态计算属性名...

  • 关于ES6的对象属性名动态化

    你可能会这么写: 使用ES6的动态化属性名:

  • 你不知道的JavaScript之对象篇一

    1.可计算属性名 ES6新增了关于可计算属性名的相关内容,它使得我们可以利用[]包裹一个表达式来当做属性名: ...

  • es6 对象 笔记

    创建对象 es5 es6 对象的key 对象属性的缩写 对象的动态属性名 对象属性的get()和set() 对象的...

  • 微信小程序-改变对象的某个属性

    使用es6的动态属性的方法

  • ECMAScript6基础学习教程(五)对象

    ES6在处理对象上,又添加了新方法。 1. 属性简洁写法 当属性名和属性值变量同名时,ES6允许在对象中只写属性名...

  • ECMAScript对象扩展

    属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法 ES6允许在对象之中,只写属性名,不写属性值...

  • 购物车笔记

    ES6 find方法及...扩展运算符 计算属性computed 过滤filter

  • ES6 符号

    普通符号 es6 规定,现在属性名除了是字符串之外,还有了一个属性名 symbol 符号是 ES6 新增的一个数据...

网友评论

      本文标题:ES6 动态计算属性名

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