首页 > 解决方案 > Array.from 而不是 Array.prototype.from

问题描述

据我所知,任何与数组相关的方法都必须从其原型中访问,例如Array.prototype.slice.

为什么fromArrayobject上调用方法Array.from而不是 as Array.prototype.from

标签: javascript

解决方案


它不是Array.prototype因为Array实例不能从这种方法中受益(它不使用任何上下文)。至于为什么它在构造函数上,这纯粹是约定俗成的。例如,您可以让函数在全局范围内浮动,ArrayFrom()但规范将相关函数分组在其各自的构造函数下,作为约定和命名空间以避免冲突。


推荐阅读