【发布时间】:2019-09-27 22:20:36
【问题描述】:
我见过数组的三个方法都是静态的,方法都是静态的。 Array.isArray()、Array.from()、Array.of。我可以理解为什么它们是静态方法。因为传递给它们的变量也可以是数组以外的东西。 Number 和 String 也是如此。
但我不明白为什么Object 的几乎所有方法都是静态的。为什么keys、entries、values 等不在prototype 上。
- 将它们作为静态方法有什么好处吗?
- 如果我们有
Object.prototype.keys/entries/values...会遇到什么问题
【问题讨论】:
-
Object.keys(x)与x.keys非常不同,x本身可能会重新定义。
标签: javascript