如何在继承的javascript类中声明私有函数

时间:2013-02-19 17:16:11

标签: javascript

我非常喜欢this articale中描述的javascript类继承。 示例:

var Person = Class.extend({

  init: function(isDancing){
    this.dancing = isDancing;  
  },  
  dance: function(){
    return this.dancing;
  }

});

在这种情况下,舞蹈是公共功能。我想声明私人功能“走路”。但是如何以及在哪里? 我相信大多数人都很容易。

谢谢。

1 个答案:

答案 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