[英]How to declare private function in inherited javascript class
我真的很喜欢这篇文章中描述的javascript类继承。 例:
var Person = Class.extend({
init: function(isDancing){
this.dancing = isDancing;
},
dance: function(){
return this.dancing;
}
});
在这种情况下,舞蹈是公共功能。 我想声明私有函数“ walk”。 但是如何以及在哪里? 我敢肯定,对大多数人来说这很容易。
谢谢。
这是制作私有函数的方法,但是却失去了原型制作的能力:
var Person = Class.extend((function () {
var dancing;
// private functions
function dance () {
return dancing;
}
// public functions
return {
init: function(isDancing) {
dancing = isDancing;
}
}
}())); // <-- immediate invocation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.