複製程式碼 程式碼如下:
function tt()
{
alert(11);
}
var b = tt;
var b1 = tt(); //執行tt()函式功能
對於函式的引用,可直接將函式名“tt”賦給變數,但不可以是函式名+括號的形式“tt()”,因為第二種是直接執行該函式。
呼叫函式的時候,用變數名+括號的形式,如:b()。
複製程式碼 程式碼如下:
function tt()
{
alert(11);
}
var b = tt;
alert(b);
function tt()
{
alert(22);
}
alert(b);
b();
由於變數b中儲存的是函式的引用,當函式變化時,b也隨時變化,且不管函數出現的'先後順序。兩次alert(b),雖然位置不一樣,但是內容相同。
這只是一個小實驗,下面研究下js中的閉包問題。