简体   繁体   English

在javascript中调用私有函数

[英]calling private functions in javascript

I'm trying to make private functions in Javascript. 我正在尝试使用Javascript编写私有函数。 Here is my code: 这是我的代码:

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

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

I want to make walk function private one and eat function is public . 我想将walk功能设为私有,eat功能设为公开

There is no constructions in JavaScript to define real private methods for class, but you can do so: 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;
}());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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