我承认我四处乱窜,将不同作者的代码拼凑在一起,试图找出 javascript 原型。
我是原型概念的新手,希望在我的类中有一些可以使用方法修改的实例变量。
本质上,这就是我正在尝试的。这是从网上抄袭和修改的:
var MyGlobe = function () {
var self = this;
self.variable1 = null;
return self;
}
MyGlobe.prototype = function () {
var setup = function () {
this.variable1 = 33;
};
return {
setup:setup
};
}();
...所有这一切的重点是我可以setup
在实例上调用该方法MyGlobe
并variable1
正确设置:
var aGlobe = new MyGlobe();
aGlobe.setup();
//aGlobe.variable1 is 33 now
这实际上似乎有效,但我不确定原作者为什么这样做?例如,self.variable1
开头的位有什么意义?
是否最好输入:
MyGlobe.prototype.variable1;
MyGlobe.prototype.variable2;
//....
我还认为如果您认为您的类将在回调函数中使用,您会做类似的事情self=this
,但这里似乎不是这种情况?(很高兴被显示错误。)
我不确定这里有哪些最佳实践,并想了解更多。