首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript私有方法?

JavaScript私有方法?

提问于 2017-12-21 10:36:04
回答 2关注 0查看 316

使用公共方法创建一个JavaScript类,我会这样做:

代码语言:txt
复制
function Restaurant() {}
代码语言:txt
复制
代码语言:txt
复制
Restaurant.prototype.buy_food = function(){
代码语言:txt
复制
   // something here
代码语言:txt
复制
}
代码语言:txt
复制
代码语言:txt
复制
Restaurant.prototype.use_restroom = function(){
代码语言:txt
复制
   // something here
代码语言:txt
复制
}

这样,我的班级的用户可以:

代码语言:txt
复制
var restaurant = new Restaurant();
代码语言:txt
复制
restaurant.buy_food();
代码语言:txt
复制
restaurant.use_restroom();

如何创建可以由被称为私有方法buy_food和use_restroom方法,而不是通过外部类的用户?

换句话说,我希望我的方法实现能够做到:

代码语言:txt
复制
代码语言:txt
复制
Restaurant.prototype.use_restroom = function() {
代码语言:txt
复制
   this.private_stuff();
代码语言:txt
复制
}

但是这不应该工作:

代码语言:txt
复制
var r = new Restaurant();
代码语言:txt
复制
r.private_stuff();

我如何定义private_stuff一个私有方法,所以这两个都适用?

我已经读了Doug Crockford的几次写作,但是看起来好像“私有”方法可以通过公共方法调用,“特权”方法可以从外部调用。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档