当我找到Array.of时,我正在做一些阅读.
根据MDN,
无论参数的数量或类型如何,Array.of()方法都会创建一个具有可变数量参数的新Array实例.
var a = Array.of(1,2,3,4,5);
console.log(a)Run Code Online (Sandbox Code Playgroud)
但是如果我已经知道了这些值,我也可以将它们包装起来[]以获得相同的输出.那么我们可以/应该使用的具体情况是Array.of什么?使用它还有什么好处[]吗?
这个问题的目的是Array.ofvs []与new Arrayvs 之间的区别Array.of
我很好奇是否有任何方法可以伪造出Array.isArray()用户定义的对象.
从JavaScript模式书:
Array.isArray([]); // true
// trying to fool the check
// with an array-like object
Array.isArray({
length: 1,
"0": 1,
slice: function () {}
}); // false
Run Code Online (Sandbox Code Playgroud)
那个对象显然失败了,但还有其他办法吗?这纯粹是好奇心,并不是因为我认为你可以用.isArray()普通的客户端代码搞定(尽管知道你是否可以,这显然很棒!).