JavaScript - Object.assign 到 Spread 运算符

标签 javascript ecmascript-next

我用这个构造函数初始化我的组件:

constructor($q, $state) {
  'ngInject'
  Object.assign(this, { $q, $state })
}

简单等同于

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

Spread 运算符有什么替代方案?

最佳答案

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

顺便说一句,有 no spread "operator" , 并且对象传播语法不是 ES6 的一部分。

关于JavaScript - Object.assign 到 Spread 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283845/

相关文章:

JavaScript 回调风格 - 转向 promise

javascript - 如何在休息操作中进行字符串插值

javascript - onclick 将 <code> 复制或突出​​显示到剪贴板

javascript - window.top.document.body.scrollTop 在 Chrome 或 FireFox 中不工作

javascript - async/await 隐式返回 promise ?

class - 将 propTypes 和 defaultProps 作为静态 props 放入 React 类中可以吗?

reactjs - 使用自动绑定(bind)::运算符将参数传递给 react 函数

javascript - 如何在 Javascript 中使用异步等待函数对象?

javascript - 使用 bluebird 管理顺序流中的异步操作

javascript - 使用 Jquery 创建的幻灯片在旋转 4 次后停止工作