new Object(一个数组)和new Array(一个对象) 的区别
let arr = [1,2,3,4]
new Object(arr)
返回原来的数组
let obj = {a:1,b:2}
new Array(obj)
会将对象放到一个新数组中返回
如果new是通过返回值是否instanceof object
来决定是否返回原对象的话,那为什么new Array会创建一个新数组,new Object不会创建一个新对象
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有疑问先仔细看文档:https://developer.mozilla.org...
如果参数本身就是一个对象,就直接返回
再看数组构造法:https://developer.mozilla.org...
参数是初始化元素,或者数组长度。提供一个对象构造数组,会把这个对象当做数组元素