定義函式的常見方法:
函式宣告的乙個特徵:函式宣告提公升;
函式宣告如:
functionfname()
函式表示式也是常見的建立函式的方法:
var fname = function( )
函式表示式的另一種宣告的方法:
(function f(){}); //()是一組分組操作符,它的內部只能包含表示式
注意:函式表示式與其他表示式一樣,在使用前一定要進行賦值操作。在把函式當做值來使用的情況下,都可以使用匿名函式,
但是這不是匿名函式的唯一用途。
建立函式也可以再另乙個函式中返回乙個函式
functioncreate ( );
}
函式遞迴:乙個函式通過呼叫自身的情況
funtion fname ()else
}
閉包:是指有權訪問另乙個函式作用域中的變數的函式,閉包會攜帶包含它的函式的作用域變數物件。
乙個閉包的例子:
1var name = " 閉包";23
var object =;
1314}15
16 };
由上面的例子談下關於閉包的this物件,閉包的this物件一般情況下指向的是window;
1var name = " 閉包";23
var object =;
1314}15
16};
1718 console.log(object.getname()()); //
輸出閉包 this指向 window
1var name = " 閉包";23
var object =;
1718}19
20};
2122 console.log(object.getname()()); //
輸出js this指向 object
函式宣告和函式表示式
如果你知道這裡為什麼會報錯,那就請跳過.function fun var a fun a function1 var del function a,b console.log del 9,3 6 var mul function multiplay a,b mul 3,3 9 console.log...
函式表示式和函式宣告
函式表示式和函式宣告解密 在ecmascript中,建立函式的最常用的兩個方法是函式表示式和函式宣告,兩者期間的區別是有點暈,因為ecma規範只明確了一點 函式宣告必須帶有標示符 identifier 就是大家常說的函式名稱 而函式表示式則可以省略這個標示符 函式宣告 function 函式名稱 引...
函式宣告和函式表示式
以下是函式宣告和函式表達方式的表現形式 function fun var fun function 執行fun 的時候 當用函式宣告的時候,fun 的位置沒有要求,都可以執行 當用函式表示式的時候,fun 需要放在表示式的後面,否則報錯 undefiend 例子如下 fun fun is not a...