以键为箭头功能的ES6对象

时间:2018-09-08 17:26:19

标签: javascript ecmascript-6

此:

x = ({ title, description }) => { console.log(title, description) }

像这样工作:(至少在访问变量方面)

x = (title, description) => { console.log(title, description) }

令我惊讶的是。首先,第一种方法将传递的参数描述为具有某些键标题和描述的对象,但更令人惊讶的是,然后可以将这些值作为普通变量访问。

是一些语法糖吗?规范中在哪里提到?这个新的JS非常令人困惑。

1 个答案:

答案 0 :(得分:1)

那是ES6的Destructuring assignment

  

解构赋值语法是一个JavaScript表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。