【问题标题】:calling private functions in javascript在javascript中调用私有函数
【发布时间】:2016-03-10 11:28:04
【问题描述】:

我正在尝试在 Javascript 中创建私有函数。这是我的代码:

function Person() {
  this.id = 5;
};

Person.prototype = {
  getId: function() {
    return this.id;
  },
  walk: function() {
    alert("i am private");
  },
  eat: function() {
    alert("i am public");
  }
};

我想将walk函数私有设为一个,而eat函数public

【问题讨论】:

标签: javascript


【解决方案1】:

JavaScript 中没有为类定义真正的私有方法的结构,但您可以这样做:

var Person = (function () {
    var Person = function () {
        this.id = 5;
    };

    var walk = function () {
        alert("i am private");
    };

    Person.prototype = {
        constructor: Person,
        getId: function (){
            return this.id;
        },
        eat: function () {
            alert("i am public");
        }
    };

    return Person;
}());

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2016-04-22
    • 2016-08-17
    • 2013-12-17
    • 2013-01-09
    • 2018-02-27
    • 2012-12-06
    • 2016-04-05
    • 2015-05-18
    相关资源
    最近更新 更多