Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Array.of() 静态方法通过可变数量的参数创建一个新的 Array 实例,而不考虑参数的数量或类型。
用于创建数组的元素。
新的 Array 实例。
Array.of() 和 Array() 构造函数之间的区别在于对单个参数的处理:Array.of(7) 创建一个具有单个元素 7 的数组,而 Array(7) 创建一个 length 为 7 的空数组(这意味着一个由 7 个空槽组成的数组,而不是由 7 个 undefined 组成的数组)。
Array.of() 方法是一个通用的工厂方法。例如,如果 Array 的子类继承了 of() 方法,继承的 of() 方法将返回子类的新实例而不是 Array 实例。事实上,this 值可以是任何接受单个参数表示新数组长度的构造函数,并且构造函数将与传递给 of() 的参数数量一起被调用。当所有元素都被分配时,最终的 length 将再次设置。如果 this 值不是构造函数,则改用普通的 Array 构造函数。
of() 方法可以在任何接受单个参数表示新数组长度的构造函数上调用。
当 this 值不是构造函数时,返回一个普通的 Array 对象。
| ECMAScript® 2027 Language Specification # sec-array.of |
启用 JavaScript 以查看此浏览器兼容性表。