JS調用函數時候加括號與只寫函數名字的區別 fn與fn()的區別
阿新 • • 發佈:2017-07-13
log char script ack 聲明 例如 調用 load doc
經常見插件裏面函數調用的時候只寫個函數名字,不寫函數參數,甚至連括號也不寫,比如說:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 <script type="text/javascript"> 7 function a1(){ 8 alert(‘a‘); 9 return‘1‘; 10 }; 11 12 13 window.onload=function(){ 14 15 //不加括號代表取函數所有部分, 16 alert(a1); 17 18 alert(‘a1結束‘); 19 20 // 加括號代表取的是函數體部分 21 alert(a1()); 22 }23 24 25 </script> 26 </head> 27 <body> 28 </body> 29 </html>
上面結果顯示為:
可以看出,
1.只寫函數名字相當於取函數所有部分,包括聲明:
例如:btn.onclick=a1
等價於
btn.onclick=function a1(){
alert(‘a‘);
return ‘1‘;
}
2.寫函數括號就代表調用函數,類似於Java中的函數調用。
JS調用函數時候加括號與只寫函數名字的區別 fn與fn()的區別