如何在JavaScript中定义和调用原型中的私有方法?

时间:2015-08-10 14:08:29

标签: javascript constructor prototype private-methods

假设我创建了一个自定义对象:

function MyObject() {
  // define some properties
}

现在我想在原型中定义一个私有方法:

MyObject.prototype = {
  // by doing this I defined a public method, how can I define a private method?
  myMethod: function() {
    //some code
  }
}

然后我想在构造函数中调用这个函数:

function MyObject() {
  // define some properties
  call myMethod()
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果您想要私人方法,请不要使用原型。改为使用功能范围:

function MyObject() {

  var privateFunction = function () {
      // only code within this constructor function can call this
  };

  privateFunction();
}