欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

ES6 计算属性名称(Computed property names) 属性赋值 有大用

在react的文档里看到了这么一段代码,想不起什么是计算属性名称。现在记录一下。

  1. this.setState({
  2. [name]: value
  3. });

等同于ES5中的以下代码

  1.    var partialState = {};
  2. partialState[name] = value;
  3. this.setState(partialState);



https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names

上的解释译意为:

从ES6开始,对象初始化支持计算属性名称。允许你在中括号[] 里放一个表达式,这个表达式的值作为属性名。在之前你就使用过中括号在作为属性访问器来读或者写一个数据。现在你可以在字面量对象中使用计算属性名称这个新语法啦


来自   https://blog.csdn.net/qq_36381242/article/details/102569312

普通分类: