JavaScript中`{temperature}`等价于`{temperature:temperature}`的简写名称是什么?
对象字面量属性简写(Object Literal Property Shorthand)
嘿,你提到的这个语法简写的官方名称是对象字面量属性简写(Object Literal Property Shorthand),它是ES6(ECMAScript 2015)新增的语法糖之一。
简单来说,当你在创建对象时,如果属性名和要赋值的变量名完全一致,就可以省略冒号和重复的变量名,直接写属性名即可。就像你给出的例子:
- 完整写法:
this.setState({scale: 'f', temperature: temperature}); - 简写写法:
this.setState({scale: 'f', temperature});
这两种写法功能完全等价,简写形式能让代码更简洁易读,也是如今JavaScript开发里很常用的写法。
内容的提问来源于stack exchange,提问作者cikatomo
相关产品推荐
相关产品推荐

