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 }

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

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

函數名後面加上括號就表示當即調用執行這個函數裏面的代碼。spa

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

 

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

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

相關文章
相關標籤/搜索