JS 中函數名后面加與不加括號的區別


1         a.onmouseover = fn1; 2         a.onmouseout = fn2; 3         function fn1(){ 4             div.className = "erweima show"; 5  } 6         function fn2(){ 7             div.className = "erweima hide"; 8         }

只要調用函數進行執行,都必須加括號。

函數是一個對象,函數名是指向這個對象的指針。

函數名后面加上括號就表示立即調用執行這個函數里面的代碼。

使用不帶圓括號的函數是訪問函數的指針,而非調用函數。

 

函數名后面加括號,就直接執行函數返回值。

函數名后面不加括號,表示函數名賦值給click等的事件,觸發click事件時才會執行此函數名對應的函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM