【发布时间】:2013-11-25 07:54:13
【问题描述】:
我想知道为什么规范定义了Object.keys 而不是Object.prototype.keys?如果 API 是一致的,那肯定会好很多,我想了解为什么不是这样。
其他方法在Object.prototype,那为什么不是这样呢?
【问题讨论】:
-
请看我的更新。我并不是要主观,只是想了解为什么 API 的设计不一致。
-
这不一定是问题的问题,但可能是可能答案的问题。几乎所有人都会投机,因为做出决定的 ECMA 委员会的成员很少(如果有的话)。但是,简而言之,他们似乎觉得
Object.prototype不应该进一步增加。 -
“主要基于意见”只是一个最合适的回应;只有编写规范的人有足够的知识来谈论这个话题。其他一切都在猜测(意见)。
-
好的,我会在 ES6 邮件列表中询问...找到之后!
-
那么为什么不将其改写为“将 keys 方法放入我的对象原型中可能会导致什么问题?”...不是基于意见,但如果有人考虑这样做,仍然会有同样的问题,如果有人考虑这样做,回复会有所帮助这样的事情。
标签: javascript object key prototype javascript-objects