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不会创建一个新对象
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不会创建一个新对象
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
有疑问先仔细看文档:https://developer.mozilla.org...
如果参数本身就是一个对象,就直接返回
再看数组构造法:https://developer.mozilla.org...
参数是初始化元素,或者数组长度。提供一个对象构造数组,会把这个对象当做数组元素