函數名其實就是指向函數體的指針
不加括號, 可以認為是查看該函數的完整信息,
不加括號傳參,相當於傳入函數整體
加括號 表示立即調用(執行)這個函數里面的代碼(花括號部分的代碼)
例子
<button id="btn">單擊這里</button>
function demo1(){ var m=5; return m; } function demo2(){ var m=55; alert(m); } var a=demo1;//a是整個函數體,是一個函數對象 var b=demo1();//b是函數執行后返回的值5 alert(demo1); alert(demo1()); var e=document.getElementById("btn"); e.addEventListener("click",demo2); e.addEventListener("click",demo2());
結果:
1.alert彈出框的的內容
function demo1(){
var m=5;
return m;
}
2.alert彈出框的的內容
5
3 單擊按鈕
4.單擊按鈕后彈出框內容
function demo2(){
var m=55;
alert(m);
}
5.不需要單擊直接 彈出框對話框 內容
> 55