javascript - Array.from 而不是 Array.prototype.from
问题描述
据我所知,任何与数组相关的方法都必须从其原型中访问,例如Array.prototype.slice
.
为什么from
在Array
object上调用方法Array.from
而不是 as Array.prototype.from
?
解决方案
它不是Array.prototype
因为Array
实例不能从这种方法中受益(它不使用任何上下文)。至于为什么它在构造函数上,这纯粹是约定俗成的。例如,您可以让函数在全局范围内浮动,ArrayFrom()
但规范将相关函数分组在其各自的构造函数下,作为约定和命名空间以避免冲突。
推荐阅读
- java - 从 http 链接映射 http 参数
- swift - 通过从另一个结构排序来快速排序结构
- swiftui - SwiftUI - 防止列表在项目选择时将滚动位置重置为顶部
- c++ - 如果我在库和应用程序中编译了相同的 cpp 文件会怎样?
- python - Flask webapp生成永久报告作为链接
- apache - 在 Tomcat 的 web.xml 中处理 302 重定向
- html - 带有文本的翻转动画仅适用于 Firefox,有什么方法可以使它跨浏览器?
- azure-devops - Azure Devops:通过本地运行开发管道 YAML 文件
- ubuntu-14.04 - augustus 3.3.2 的安装问题
- python - 如何将其转换为 python 中的字符串列表