JavaScript中的方法或者变量名称前面有下划线,是做什么的?

加下划线不是js要求的,是程序员约定俗成的。
通常变量前加下划线表示“私有变量”。
函数名前加下划线表示“私有函数”。
为什么我加引号,因为“私有”这个词不是js的官方说法,js也根本没有“私有变量”这种东西,只是程序员之间模仿其他有私有变量的语言的一种约定俗成的说法。也就是“你懂的”。
只为代码维护方便,没特别意义。不是说加了下划线就有本质变化了

在JavaScript的变量名或函数名前加“_” 。
在变量名或函数名前加下划线,一般表示“私有”。是约定俗成的开发规范,没有强制限制,类似于类名首字母大写。

加下划线,还能有效防止重名。

通常变量前加下划线表示“私有变量”。
函数名前加下划线表示“私有函数”。
实例

//函数名前加下划线

function onBlur(input){

input.style.backgroundColor = "#ffffff";

__Validator.validate_in(input.id);

}

变量名前加下划线,表示私有变量

//变量名前加下划线

var _dataType = getAttribute("dataType");

if (typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") {

} else {

var cur_message = (getAttribute("msg") == "undefined" || getAttribute("msg") == null) ? this[_dataType].msg : getAttribute("msg");

switch (_dataType) {

case "Double" :

case "PlusDouble" :

case "MinusDouble" :

case "Integer" :

case "PlusInteger" :

case "MinusInteger" :

...

case "Website" :

if (!eval(this[_dataType].value)) {

message = cur_message;

}

break;

default :

if (!this[_dataType].value.test(value)) {

message = cur_message;

}

break;

}

}

JavaScript中方法或者变量名称前加下划线的是什么意思?相关推荐

  1. Python中的方法名前加下划线

    在Python中,方法名前加下划线通常有以下几种用法和约定: 单个前导下划线(_methodName):这是一种约定,用于指示该方法是类的内部使用方法,应该被视为私有方法.虽然在语法上并没有强制限制, ...

  2. js大写字母转小写字母前加下划线

    功能实现: 将'Firstname Secondname Thirdname'转换成'firstname_secondname_thirdname',首字母大写改成小写字母前加下划线 let str ...

  3. Python中对象名称前单下划线和双下划线有啥区别

    单下划线 在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的.然而对于这个名字来说并没有什么特别的. 引自PEP-8: 单下划线:"内部使用"的弱指示器.比 ...

  4. c - 在格式字符串前加下划线_

    我在这里查看一些C源代码,发现了这一点: fprintf(stderr, _("Try `%s --help' for more information.\n"), command ...

  5. ios 按钮下面加下划线_IOS UIlabel 、UIButton添加下划线

    1.给UILabel 添加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)]; labe ...

  6. ios下划线变量:为什么变量前要加下划线才有用?

    先看一段代码. 复制代码 appdelegate.h @property (weak) IBOutlet NSMatrix *StockType; @property (weak) IBOutlet ...

  7. JavaScript 中的 Hoisting (变量提升和函数声明提升)

    如何将 函数声明 / 变量 "移动" 到作用域的顶部. 术语 Hoisting(提升) 在很多 JavaScript 博文中被用来解释标识符的解析.其实 Hoisting(提升) ...

  8. 浅聊JavaScript中的Hoisting(变量提升)

    一直有写博客的想法但因为懒惰等各种情况没有付出实际行动,择日不如撞日,那就今天让我给大家简单归纳总结一下JavaScript中的Hoisting(变量提升)吧! 1.对于变量 //variablesc ...

  9. 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc

    作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...

最新文章

  1. uefi 嵌入式Linux,面向嵌入式平台的高级UEFI开发环境.PDF
  2. FM:西南民大朱英等-肠道菌群研究促进了朱鹮的迁地保护
  3. C#生成带Logo二维码
  4. ARTS打卡计划第四周-TIPS-自定义一个LikeFilter
  5. 倍增LCA code[vs]1036商务旅行
  6. C语言空指针NULL详解
  7. mysql视图改造实体表_数据库视图改了对基表
  8. 电信网通南北分治 学者呼吁应查处
  9. Python使用PaddleOCR本地进行视频字幕识别
  10. excel查重模型,老板不要再烦我
  11. 布朗大学计算机专业怎么样,布朗大学的计算机专业如何?
  12. 矩阵求逆引理(matrix inversion lemma)
  13. 企业微信与微信相比的好处有有哪些?
  14. 大学的计算机证书,大学必拿的几个证书是什么?
  15. 服务器托管和服务器租用的区别
  16. py使用errorbar绘制误差棒图
  17. SecPod:基于虚拟化的安全系统框架
  18. windows环境php安装imagick扩展
  19. 提高软件测试效率的方法探讨
  20. 阿里人事巨变!张建锋卸任 CTO,胡晓明任蚂蚁金服 CEO

热门文章

  1. Aws S3 基础操作
  2. INS/GPS 制导的 SDB 炸弹投放域计算与分析
  3. 什么是HTAP 阿里云上实现
  4. 泰国地图高清中文版 电子版​
  5. linux 转发永久修改,linux-networking – 如何使用systemd在Linux中正确永久启用ip转发?...
  6. 下载android2.2源码(froyo)(1)
  7. 通道(channel)
  8. python应用程序无法正常启动0xc0000142_Win7系统出现netsh.exe应用程序无法正常启动0xc0000142解决方法...
  9. 泛微ecology 会签与非会签
  10. 拓扑排序(最大食物链计数、图文结合)