Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2020, 09:35
Новичок на форуме
Отправить личное сообщение для AndVGri Посмотреть профиль Найти все сообщения от AndVGri
 
Регистрация: 02.04.2017
Сообщений: 3

Изменение свойства потомка и Object.defineProperty
Доброе время суток.
Допустим, существует такой код
//// обычное "изменение" свойства потомком ////
base = {f1: 1};
scion = Object.create(base);
scion.f1 = 11; // создали собственное свойство f1 в потомке
console.log(scion.f1);
// вывод 11

//// тоже самое через Object.defineProperty ////
parent = {};
Object.defineProperty(parent, 'f1', {value: 2});
child = Object.create(parent);
child.f1 = 22; // попробовали создать собственное свойство f1 в потомке
console.log(child.f1);
// тем не менее вывод 2. 

// Получается, что создать теперь свой набор ключ (с тем же именем)/значение
// в child, можно тольлко используя тоже Object.defineProperty
Object.defineProperty(child, 'f1', {value: 22});
console.log(child.f1);
// вот теперь вывод 22

Подскажите, пожалуйста, где можно почитать о таком поведении. На Object.defineProperty() и Object.defineProperty ( O, P, Attributes ) ничего явно описывающего такое поведение не нашёл.
Ответить с цитированием
  #2 (permalink)  
Старый 16.05.2020, 09:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

AndVGri,
{value: 2, writable: true }
Ответить с цитированием
  #3 (permalink)  
Старый 17.05.2020, 13:09
Новичок на форуме
Отправить личное сообщение для AndVGri Посмотреть профиль Найти все сообщения от AndVGri
 
Регистрация: 02.04.2017
Сообщений: 3

рони, большое спасибо!
Но, всё же не хотелось бы менять доступ к f1 для parent. И всё же больше интересует вопрос - где это задокументировано?
Ответить с цитированием
  #4 (permalink)  
Старый 17.05.2020, 15:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от AndVGri
где это задокументировано?
https://developer.mozilla.org/ru/doc...defineProperty
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение свойства CSS SharpeR Общие вопросы Javascript 3 07.12.2017 13:54
Реагирование на изменение свойства Vue.js-объекта ULTIMITE Библиотеки/Тулкиты/Фреймворки 2 10.05.2017 06:33
Изменение свойства backgroundImage у элемента Егорыч Events/DOM/Window 10 07.04.2015 15:53
Изменение css свойства Rumis jQuery 2 21.05.2013 11:55
Изменение свойства body Lynatik Events/DOM/Window 2 11.09.2012 17:05