为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript中属性和方法名称的下划线前缀

JavaScript中属性和方法名称的下划线前缀

ITMISS 2019-07-31 18:41:30
JavaScript中属性和方法名称的下划线前缀JavaScript中的下划线前缀只是一个约定,例如在Python私有类方法中是什么?从2.7 Python文档:Python中不存在除了从对象内部访问之外无法访问的“私有”实例变量。但是,大多数Python代码都遵循一个约定:前缀为下划线的名称(例如_spam)应被视为API的非公共部分(无论是函数,方法还是数据成员) 。这也适用于JavaScript吗?以此JavaScript代码为例:function AltTabPopup() {     this._init();}AltTabPopup.prototype = {     _init : function() {         ...     }}此外,使用下划线前缀变量。    ...     this._currentApp = 0;     this._currentWindow = -1;     this._thumbnailTimeoutId = 0;     this._motionTimeoutId = 0;     ...只有会议?或者下划线前缀后面还有更多?
查看完整描述

3 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

它会出现一个提议延长类语法允许_前缀的变量名是公共和#前缀的,私人被接受。Chrome 74 附带此支持。

查看完整回答
反对 回复 2019-07-31
?
GCT1015

TA贡献1827条经验 获得超4个赞

那只是一个惯例。Javascript语言对以下划线字符开头的标识符没有任何特殊含义。

也就是说,对于不支持开箱即用的封装的语言来说,它是一个非常有用的约定。虽然没有办法阻止某人滥用你的类的实现,但至少它确实澄清了你的意图,并且首先将这种行为记录为错误


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 1518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号