【发布时间】:2018-05-09 01:39:02
【问题描述】:
我见过一些类似下面的代码:
var thing=Object(stuff); // stuff is an object
stuff 是一个对象。
(我在 Mozilla 的网站上看到了这种代码,位于 Object.assign 的 polyfill 中)。
Mozilla 的文档没有具体说明参数是对象时的含义。
据我所知,新对象是对原始对象的引用。我想如果你简单地写,你会得到同样的结果:
var thing=stuff; // stuff is an object
两者有什么区别?
编辑
我需要说吗?这不是关于Object.assign 的问题。这是一个关于使用Object构造函数的问题。
【问题讨论】:
-
如果
stuff是一个对象,它确实没有什么区别。关键是stuff并不总是一个对象。
标签: javascript object constructor