Показать сообщение отдельно
  #3 (permalink)  
Старый 12.08.2018, 07:12
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

В JavaScript есть сеттеры/геттеры... они похожи на функцию, т. е. можно произвести действия, а вызывается без скобок, прямо как свойство
{
    class F {
        constructor(name) {
            this._name = name;
        }

        get name() {
            return this._name;
        }

        set name(name) {
            this._name = name;
        }
    }

    var obj1 = new F("Вася");
    console.log(obj1.name);
}


Сообщение от Egor_735_jr Посмотреть сообщение
Является ли объект, со свойством конструктора, прототипом созданных от этого объекта объектов?
Вот схема, показывающая, отношения объекта и функции.

Чтобы узнать собственные свойства объекта, используйте статичный метод Object.getOwnPropertyNames
console.log(Object.getOwnPropertyNames(["a","b"]));

Чтобы посмотреть, на что ссылается внутреннее свойство [[Prototype]], используйте статичный метод Object.getPrototypeOf
console.log(Object.getOwnPropertyNames(Object.getPrototypeOf(["a","b"])));
Ответить с цитированием