0

我真的很喜欢这篇文章中描述的 javascript 类继承。例子:

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

});

在这种情况下,舞蹈是公共功能。我想声明私有函数“walk”。但是如何以及在哪里?我相信这对你们大多数人来说很容易。

谢谢你。

4

1 回答 1

0

这就是你可以制作私有函数的方法,但是你失去了原型的能力:

var Person = Class.extend((function () {
    var dancing;

    // private functions
    function dance () {
        return dancing;
    }

    // public functions
    return {
        init: function(isDancing) {
            dancing = isDancing;  
        }
    }
}())); // <-- immediate invocation
于 2013-02-19T17:18:33.313 回答