函式宣告的幾種方式,函式宣告與函式表示式的區別,函式呼叫的幾種方式
阿新 • • 發佈:2019-01-26
函式宣告的幾種方式
三種 : 函式宣告(1),函式表示式(2~5),Function構造器(6)
1.function func1(a){}//函式宣告
2.var func2=function(b){}//函式表示式
3.var func3=function func4(c){}//命名式函式表示式
4.var func5=(function(n1,n2){})();//立即執行的函式表示式
5.return function(){ };//作為返回值的函式表示式
6.var func6=new Function()//建構函式宣告
函式宣告與函式表示式的區別
函式宣告會將那個函式提升到最前面(即使你寫程式碼的時候在程式碼塊最後才寫這個函式),成為全域性函式。函式宣告要指定函式名,而函式表示式不用,可以用作匿名函式。
區別:
函式呼叫的幾種方式
1.直接呼叫
2.作為物件的方法呼叫
例項:
function a(){
this.name="name";
this.show=function(){
console.log(this.name);
}
}
var object_a=new a();
object_a.show();
3.apply,call
參考博文:http://blog.csdn.net/prince_fmx/article/details/77771573