В настоящее время я использую этот стиль для создания структуры типа js:
var JSClass = (function(){
console.log('JSClass Init');
//-- Set up private var and fnc here
var opt = {
width: 0,
height: 60
}
function _PrivateSum(g){
return (g * opt.width);
}
//-- Set up public access here
function JSClass(){ //the class constructor
//-- class attributes
}
//-- class methods
JSClass.prototype = {
getWidth : function(){
return _PrivateSum(opt.width);
},
setWidth : function(w){
console.log('JSClass setWidth: ' + w);
opt.width = w;
},
getHeight : function(){
console.log('JSClass getHeight');
return opt.height;
},
setHeight : function(h){
opt.height = h;
}
};
return JSClass;
}());
init, вызывая следующее на другой странице:
var jc = new JSClass();
Это все хорошо, но еслиЗатем мне нужно создать класс, который я хотел бы использовать несколько раз на одной странице: var jc = new JSClass ();var jc2 = new JSClass ();
В настоящее время, если я что-то изменяю в первом «jc», он также контролирует, что находится во втором «jc2».
Так что мой вопрос: какхотел бы я создать свежий экземпляр моего класса JSClass (), чтобы я мог управлять каждым из них по отдельности, не влияя на текущий, аналогично классам php и т. д.
Я считаю, что мне нужно каким-то образом создать клоноригинала, но я не уверен, или если есть лучший способ, чем выше, пожалуйста, не стесняйтесь сообщить мне
высоко ценится