Пока все еще пытаюсь прочитать «Вы не знаете JS», у меня начинается хорошая идея (люблю эту серию). Я думаю, что у меня есть прототип, но я столкнулся с ниже кода.Уточнение, необходимое для описания прототипа/объекта и обхода цепи
var myObject = {
a:2
};
Object.getOwnPropertyDescriptor(myObject, "a");
И пока я полностью понять, что выход и его смысл, я пытался использовать мое понимание (или его отсутствие) прототипа и хотел сделать ниже.
myObject.getOwnPropertyDescriptor
Я думал, что это будет проходить вверх прото цепь до объекта прототипа и получить этот метод, но, как выясняется, прототип объекта не имеет этого (предположим, что это не является частью прототипа объекта, как я я смотрю на документ, по крайней мере, я не рассматриваю его как часть прототипа, и он говорит, что это метод). Поэтому вместо Object.prototype.getOwnPropertyDescriptor я предполагаю, что это просто Object.getOwnPropertyDescriptor.
Я правильно понимаю это и почему метод Object не на всех прототипах?
Мы не сможем сообщить вам, почему было принято конструктивное решение, если только один из нас не был членом комитета, который разработал язык. Мы можем только догадываться, что не подходит для переполнения стека. Но, как показывают существующие ответы, мы можем сказать вам, что вы правильно понимаете. –