1、匿名函式
function (){}
2、函式表示式
var add= function(){}
注:函式表示式為變數賦值,故必須先宣告再呼叫,否則報錯
3、函式宣告
function add(){}
注:函式宣告,由於提公升作用,故可以在宣告前呼叫
4、自動執行函式
a、通過運算子實現自動執行函式
!function(){}
注:可以使用多種運算子開頭但一般用!
b、通過方法體後跟 ()
function(){}()
注:不建議使用該方式,無法表明函式與之後的()的整體性
c、通過括號包裹整個方法呼叫,即用括號包裹 b 方式
(function(){}()
)
注:推薦使用該方式,能夠將匿名函式與呼叫的()為乙個整體
5、函式的內部屬性
a、arguments物件
i、 作用:用於儲存呼叫函式時的所有實參
當呼叫函式,並用實參賦值時,實際上引數列表已經儲存到arguments陣列中,可以在函式中,使用arguments[n]的形式呼叫,n從0開始
ii、arguments陣列的個數,取決於實參列表,與形參無關。但是,一旦第n個位置的形參、實參、arguments都存在時,形參將與arguments繫結,同步變化。即,在函式中,修改形參的值,arguments也會改變,反之亦成立。
iii、arguments.callee(),呼叫自身函式,即遞迴
在函式裡面,可以使用arguments.callee()呼叫函式本身。
b、location物件
c、history物件
js實用小函式收集
格式化金額 var val 212312.235423 var rex d d g val.replace d d function s,s1,s2,s3 獲取陣列指定元素的下標 array.prototype.indexof function val return 1 刪除陣列中的某個元素 arr...
scons 實用說明(一)
還在為寫乙個makefile發愁嗎?還在為難記的make引數而苦惱嗎?有了scons一切都邊的簡單了。最近研究了下scons,發現和makefile相比,soncs編譯c和c 程式真的太方便了。搞程式什麼做好,當然是簡單實用最好下面大家就一起感受下簡單的scons吧。1 使用scons編譯程式 在程...
JS裡面幾個實用的封裝函式
一滾輪事件的封裝函式 function mousewheelhandle obj,handle else 呼叫外部傳遞的事件處理程式 handle down,ev 這個方法可以切換函式的執行環境,如果函式需要傳遞引數,以陣列的形式傳遞 false elseelse handle down,ev 都可...