Цитата:
|
Цитата:
|
Не получается, набрался наглости попросить показать как из того что было
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, время: 11:35. |