我非常喜欢this articale中描述的javascript类继承。 示例:
var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});
在这种情况下,舞蹈是公共功能。我想声明私人功能“走路”。但是如何以及在哪里? 我相信大多数人都很容易。
谢谢。
答案 0 :(得分:0)
这是你如何制作私人功能,但你失去了原型的能力:
var Person = Class.extend((function () {
var dancing;
// private functions
function dance () {
return dancing;
}
// public functions
return {
init: function(isDancing) {
dancing = isDancing;
}
}
}())); // <-- immediate invocation