JavaScript中函式的相關操作
阿新 • • 發佈:2018-11-10
下面簡要總結JavaScript中關於函式的相關內容:
1.函式
函式即函式物件。一般有return語句,若無,預設返回undefined。
2.函式建立方式:函式宣告和函式表示式。函式宣告會被前置,無論在指令碼哪個位置,都會提前處理,任何位置處呼叫都可。而函式表示式則相反,能否成功呼叫與其所在位置有關。
(1)函式宣告:
function foo(){
return "Hello";
}
console.log(foo());
以上為函式宣告方式,呼叫方式為直接呼叫foo();
(2)函式表示式:
*1. 函式表示式
var sqrts=function(){ return Math.sqrt(4); } console.log(sqrts()); var add=function(a,b){ return a+b; } var sum=add(1,2); console.log(sum);
*2. 匿名函式表示式(立即執行表示式);
console.log((function(){
return Math.E;
})());
console.log(+function(){
return Math.E;
}());
注意立即執行表示式的特殊符號()、!、~、+、-,但不一定這些符號都可以,經驗證,最好使用括號。
*3. return function:
function outer(){ var localVal=30; return function(){ return localVal; } } var func=outer(); console.log(func());
*4. 命名函式表示式(不常見)
var add=function foo(){
return ("Welcome!");
}
console.log(add());
(3)函式構造器:
var func=new Function('a','b','console.log(a+b);');
func(1,2);
var fun=new Function('a','b','c','console.log(a*b*c);');
fun(1,2,3);