繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM