Цитата:
|
Цитата:
|
Не получается, набрался наглости попросить показать как из того что было
var FormField=function(elem){
var type= elem.type,
def= elem.value,
rules={};
return {
validate:function() {
value=elem.value.trim();
if(type in rules)
rules[type]();
else
rules.text();
}
};
};
// load
var some[]=FormField[elem];
сделать правильный объект, который бы содержал только данные, а методы держал бы в прототипе. На php такая задача решается через скажем protected static function(), поскольку статика не создает экземпляров. Ну и там еще легко делаются геттеры с сеттерами всякие. В итоге в объекте может быть ровно 1 array в качестве тех самых данных. |
tsigel, уверен что это правильно будет работать?
var Class = (function () {
var private
var Class = function () {}
Class.prototype.setPrivate = function(value) {
private = value;
};
Class.prototype.getPrivate = function() {
return private;
};
return Class;
})();
var o1 = new Class();
var o2 = new Class();
o1.setPrivate('x');
o2.setPrivate('y');
alert( o1.getPrivate() );
|
Цитата:
|
Цитата:
SomeConstructor.prototype.drawMultiSelect=function(){}
надо по-идее. У Вас что, это работает? |
danik.js,
А для синглтона подойдет XD Я предпочитаю на "_" и доках выезжать. без замут с замыканиями. Если поизвращаться, то наверно можно создать в замыкании массив объектов scope, каждый из которых соответствовал бы конкретному экземпляру. |
Цитата:
|
Цитата:
clos=function(arg){
var proto={get: function(){alert(this.a)}}
var o=Object.create(proto)
o.a=1
return o[arg]()
}
clos("get")
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:08. |