我想创建于JavaScript架构的类,但卡上的一个点。 下面是代码:
var make = function(args) {
var priv = args.priv,
cons = args.cons,
pub = args.pub;
return function(consParams) {
var priv = priv,
cons = args.cons;
cons.prototype.constructor = cons;
cons.prototype = $.extend({}, pub);
if (!$.isFunction(cons)) {
throw new Hata(100001);
}
return new cons(consParams);
}
};
我尝试添加对返回函数对象的范围私法变量和对象cons.prototype的范围,但我不能使它;
这里是化妆对象的用法:
var myClass = make({
cons: function() {
alert(this.acik);
alert(priv.gizli);
},
pub: {
acik: 'acik'
},
priv: {
gizli: 'gizli'
}
})
myObj = myClass();
PS:好吧,我已经使用了外瓦尔只是证明了我想做的事情。 我知道javascript函数结构的私有变量语法。 但我需要改变(增加私人增值经销商),这是怎么回事功能的范围solutution由一个“新”(我忘图案名)的实例化模式来使用。
PS:请原谅我的英语...