基本描述

语法

Array.of(element0[, element1[, ...[, elementN]]])

参数

  • elementN 任意个参数,将按顺序成为返回数组中的元素。

返回值

返回一个新的Array实例

polyfill

要处理任意个参数,显然需要arguments这个类数组,要将类数组转换为真数组,需要Array.prototype.slice这个方法。这是最简单的实现思路了。

if (!Array.of) {
  Array.of = function() {
    return Array.prototype.slice.call(arguments);
  };
}

MDN上给出了这个简短的方案,并给了一个链接,内容是一个超长的方案,那里正好还有Array.from的超长polyfill,请看Array.from的相关内容。

results matching ""

    No results matching ""