В 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"])));