示例
function functionname();
console.log(functionname.name);//functionname
注意:
在chrome,firefox,safari,opera中為函式定義了乙個name屬性,該屬性可以訪問到該函式指定的名字;
函式宣告有乙個重要特徵:函式宣告提公升(在執行**前會先讀取函式宣告,在函式呼叫時再執行函式體)
helloworld();
function helloworld()
示例
var funcname = function();
注意 函式表示式的形式類似於變數賦值,將乙個函式賦值給變數funcname,這種方式建立的函式叫做匿名函式。
函式表示式沒有函式提公升。
當有不同條件賦值不同函式時,可使用函式表示式,先宣告變數,再在條件語句將內不同函式賦值給變數。
//正確使用方式
var test;
if(condition)
}else
}//下面的方式錯誤,無效語法
if(condition)
}else
}
理解匿名函式
建立乙個函式並將它賦值給變數,這種情況下建立的這個函式就是匿名函式。
在匿名函式中定義的任何變數,都會在執行結束時被銷毀。
用作塊級作用域的匿名函式
示例
(function())();
//以上的**定義並立即呼叫了乙個匿名函式
理解上面**的演變過程:
變數是值的另一種表現形式
var test = function();
test();//呼叫函式
呼叫函式的方式是在函式名稱的後面新增圓括號。
我們可以用實際的值替換變數。
(function())();
函式宣告後面不能直接新增圓括號進行呼叫函式。我們通過用圓括號包含住函式宣告的形式,將函式宣告轉換為函式表示式,然後在函式表示式後面新增圓括號進行函式呼叫。可以理解為該方法其實是第一點中的另一種形式。
注意 匿名函式的執行環境具有全域性性,它的this物件通常指向window。
var name = 'the window';
var obj = ;
}};console.log(obj.getname()());//the window
理解閉包
閉包是指有權訪問另乙個函式作用域中的變數的函式。
注意 閉包只能取得包含函式中任何變數的最後乙個值。
function test();
}return result;
};
//返回0-9的正確使用方式
function test();
})(i);
}return result;
};
JS入門基礎(五)
常用的滑鼠和鍵盤事件window.onload function window.onunload function settimeout 和cleartimeout 在指定的毫秒數到達之後執行指定的函式,只執行一次 建立乙個定時器,1000毫秒後執行,返回定時器的標示 var timerid set...
js 函式總結
以下為本人學習js中總結的概念和技術,有錯請歡迎指正 首先,我們來確定一下什麼是函式?函式的概念是什麼?函式就乙個 塊,在函式裡面封裝了可以實現某個功能的模組,在需要的時候,可以直接執行,也可以被行為呼叫。那麼為什麼要封裝成函式,意義在哪呢?乙個被封裝好的函式可以無限次的使用,也可以選擇使用,而且不...
js函式基礎
函式是由事件驅動的或者當它被呼叫時執行的可重複使用的 塊。function 函式名 引數 以下是乙個函式示例 function sum x,y 這個函式在作用是把兩個值加起來返回乙個結果。我們注意到了,除了return語句之外,沒有任何宣告表示該函式會返回乙個值。所以我們要宣告乙個變數來存放這個函式...