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 に答える