Я создаю javascript-библиотеку, и я хотел бы иметь возможность делать то же, что и PHP __get.Переопределить значение по умолчанию в классе javascript, таком как __get в php
В моей библиотеке есть свойство attributes
, в котором хранятся атрибуты каждой модели. Теперь я могу получить атрибут, используя метод .get
. Но я смогу сделать это с помощью геттера. Давайте скажем, что Пользователь расширяет мой модельный класс.
let instance = new User({firstname: 'John', lastname: 'Doe'});
console.log(instance.get('firstname')); // gives me 'John'
Я хочу быть в состоянии сделать instance.firstname
, который будет вызывать метод .get
проходящее «ПгвЬЫата» в качестве параметра. В PHP вы можете сделать это так: http://php.net/manual/fr/language.oop5.overloading.php#object.get
Возможно ли это?
Спасибо всем
Я уже все это знаю.Дело в том, что свойства - это динамика. Я хочу, чтобы 'foo.bar' называет' foo.get ('bar') 'и что' foo.baz' вызывает 'foo.get ('baz')', короче –
@NicolasBoisvert обновлен. Его возможно, но не очень портативным. –