Javascript :, почему Object.keys (someobject ), а не someobject.keys?

Я часто получаю массив ключей объектов, используя:

Object.keys(someobject)

Мне удобно это делать. Я так понимаю, что Object — это функция-конструктор Object, а keys ()— это его метод,и что keys ()вернут список ключей для любого объекта, заданного в качестве первого параметра. Мой вопрос не в том, как получить ключи объекта-пожалуйста, не отвечайте не -ответами, объясняющими это.

Мой вопрос: , почему нет более предсказуемых ключей ()или метода getKeys ()или переменной экземпляра ключей, доступной в Object.prototype , поэтому я могу иметь:

someobject.keys()

или как переменная экземпляра:

someobject.keys

И вернуть массив ключей?

Опять же, мое намерение состоит в том, чтобы понять структуру Javascript и для чего служит несколько неинтуитивный механизм выборки ключей. Мне не нужна помощь в получении ключей.

9
задан mikemaccana 12 August 2012 в 15:00
поделиться