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;

    }

}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章