js調用函數時加括號與不加括號的區別


函數名其實就是指向函數體的指針 
不加括號, 可以認為是查看該函數的完整信息, 
不加括號傳參,相當於傳入函數整體 
加括號 表示立即調用(執行)這個函數里面的代碼(花括號部分的代碼)

例子

<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

 


免責聲明!

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



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