получить / установить для всех доступных свойств (JS) - PullRequest
0 голосов
/ 01 января 2012

Можно ли создать функцию get / set для неопределенных свойств,
как в PHP __get () и __set ()?

Ответы [ 2 ]

2 голосов
/ 01 января 2012

Вы можете получить доступ к значениям свойств объекта JavaScript с помощью записи доступа к массиву, вы также можете создать новое свойство в любое время с помощью этой записи или обычной записи назначения.

var myObject = {};
myObject.Name = "Luis";
alert(myObject.Name);
alert(myObject["Name"]);
myObject["Name"] = "Dany";
alert(myObject.Name);
1 голос
/ 01 января 2012

Вы можете сделать

function ClassName(arg) {
    var v = arg;
    this.getter = function {
         return v;
    };
    this.setter = function(val) {
         v = val;
    };
}

, когда используете его

var cn = new ClassName('a');
cn.setter('b');
alert(cn.getter()); /* alerts value 'b' */ 

Обратите внимание, что здесь используется шаблон вызова конструктора.По соглашению вам нужно объявить имя функции / класса заглавной буквой, чтобы указать, что эту функцию / класс необходимо объявить с ключевым словом «new».Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...