javascript
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;
? ? }
}
?
總結
以上是生活随笔為你收集整理的JavaScript中方法或者变量名称前加下划线的是什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习mysql_day3_高级查询1(聚
- 下一篇: JavaScript动态显示鼠标移动轨迹