1. 程式人生 > >函式宣告的幾種方式,函式宣告與函式表示式的區別,函式呼叫的幾種方式

函式宣告的幾種方式,函式宣告與函式表示式的區別,函式呼叫的幾種方式

函式宣告的幾種方式

三種 : 函式宣告(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