与使用方括号[]相比,使用Array.of()有什么区别?

时间:2018-10-29 13:57:57

标签: javascript

例如,

let x = [1,2,3,5];

等效于:

let x = Array.of(1,2,3,4,5);

(除非我缺少一个重要的细节,这就是为什么我要问这个问题)

您还可以将它们与传播的...语法和变量以及其他数组混合使用。对我来说,Array.of()似乎有更多开销。 Array.of()是否必须将参数对象解析为另一个数组?

我知道还有new Array(),就像其他人之前对here的质疑一样,但这具有不同的语义目的,所以我不认为这个问题是重复的。

如我现在所见,Array.of()[ ]似乎是多余的。在前者上,该函数的意图确实更为明确,但后者的意图非常简单,不会被误解。

所以总结一下:

  • 什么时候比另一个更好?
  • 为什么Array.of()在没有JavaScript的情况下生存了这么长时间?
  • 而且,这两种方法(如果有)有什么区别?会有不必要的开销吗?

0 个答案:

没有答案