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

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;
    }
}



参考自:https://blog.csdn.net/qq_33048333/article/details/85625610 
 

猜你喜欢

转载自blog.csdn.net/Sonsay/article/details/88845991