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的一部分。我认为第二个代码段要简单得多:-)