Я просматриваю эту MDN страницу под заголовком «Мутация прототипа».
Я копирую приведенные ниже фрагменты кода в консоль своего браузера.
Почему o1
:
A
o1 = {}
let __proto__ = {color: "red"};
o1 = {__proto__};
console.log(o1);
Не то же самое, что o2
:
B
o2 = {}
Object.setPrototypeOf(o2, {color: "red"});
console.log(o2);
Я знаю, что A использует сокращенные имена свойств.
Является ли __proto__
прямым свойством o1
?
Изменить: для просмотра одним из комментаторов:
введите описание изображения здесь