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

  • Post author:
  • Post category:java





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;

}

}