Object Spread 与 Object.assign
在 JavaScript 中,您可以使用各种技术来操作对象,两种常见的方法是对象扩展运算符和 Object.assign().
对象扩展语法:
<code class="js">options = {...optionsDefault, ...options};</code>
优点:
缺点:
Object.assign() 方法:
<code class="js">options = Object.assign({}, optionsDefault, options);</code>
优点:
缺点:
用例:
如果简洁的语法和编译兼容性是优先考虑的,那么对象扩展是首选。为了获得最大的兼容性和灵活性,Object.assign() 是一个可靠的选项。
示例:
您提供的提交使用 object-assign,一个用户创建的模块模仿 Object.assign() 的功能。然而,它似乎是使用 Babel 进行捆绑和编译的,允许使用对象扩展语法,而无需显式导入对象分配。
以上是Object Spread 与 Object.assign():什么时候应该在 JavaScript 中使用它们?的详细内容。更多信息请关注PHP中文网其他相关文章!