您的法典对每个案例都做了细微的工作,但效果不够。 信息代码>功能。 这一点可以避免。 你可以利用以下模式模拟联合材料中的班级。
Basic Pattern
为了模拟 阶级财产/方法,你将财产/方法设定在反应堆功能上。
function Apple() {};
Apple.classProperty = some_value;
Apple.classMethod = some_method;
为了模拟instance property,你在调解员职能范围内(如你在法典中所做的那样):
function Apple() {
this.property = some_instance_value;
};
为了模拟instance methods,你在上设立了职能。 形形形色/代码
function Apple() {};
Apple.prototype.instanceMethod = function () {...};
Advanced Pattern
如果你想要制定私人/优先方法,。 现有非常有用的模式。
私人方法——只能供建筑商使用:
function Constructor(...) {
var that = this;
var membername = value;
function membername(...) {...}
}
Privileged Method - can access private method and is accesible to the public:
function Constructor(...) {
this.membername = function (...) {...};
}