Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-Object.assign to Spread运算符_Javascript_Ecmascript Next - Fatal编程技术网

JavaScript-Object.assign to Spread运算符

JavaScript-Object.assign to Spread运算符,javascript,ecmascript-next,Javascript,Ecmascript Next,我使用此构造函数初始化组件: constructor($q, $state) { 'ngInject' Object.assign(this, { $q, $state }) } 简单等价于 this.$q = $q this.$state = $state 使用扩展运算符有什么选择?无。您只能在使用文字语法创建新对象时使用扩展语法。当您使用构造函数时,您不会这样做 顺便说一句,还有,对象扩展语法不是ES6的一部分。我认为第二个代码段要简单得多:-)

我使用此构造函数初始化组件:

constructor($q, $state) {
  'ngInject'
  Object.assign(this, { $q, $state })
}
简单等价于

this.$q = $q
this.$state = $state

使用扩展运算符有什么选择?

无。您只能在使用文字语法创建新对象时使用扩展语法。当您使用构造函数时,您不会这样做


顺便说一句,还有,对象扩展语法不是ES6的一部分。

我认为第二个代码段要简单得多:-)