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