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;

    }

}
 

    原文作者:MakeGreatEffort
    原文地址: https://blog.csdn.net/qq_36838191/article/details/104618357
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞