Function類型

Function類型

  • Function與函數

函數是這樣的一段JavaScript代碼,她只定義一次,可是可能被執行或調用屢次。
Function類型是JavaScript提供的引用類型之一,經過Function可u需變動建立對象。
在JavaScript中,函數也是以對象形式存在的。每個函數都是一個Function對象。函數名,本質就是一個變量,是指向某個Function對象的引用。
function fn(){
console.log(‘臥龍學院’);
}
console.log (fn instanceof Function);//true數組

  • 構造函數

在JavaScript中,函數除了能夠經過函數定義語句或字面量變大時兩個方式意外,還能夠經過Function類型進行定義:
var add = new Function(
'num1'.
'num2',
)
注意:經過Function類型定義函數的效率遠不如經過函數定義或者字面量定義表達式兩個方式定義,目前,定義函數具備三種表達式。app

  • Function的apply()方法

Function的apply()方法用於調用一個函數,而且接受指定的this值,以及一個數組做爲參數。其語法以下結構:
func.apply(thisarg,[argsarray])
this參數:可選項,在func函數運行時使用的this值。
argsarray參數:可選項,一個數組或者類數組對象,其中的數組元素將做爲單獨的參數傳給func函數。也能夠使用argumengts對象做爲該參數。
返回值調用該函數的返回結果。函數

  • Function的call()方法

Function的call()方法用於調用一個函數,而且接受指定的this值做爲參數,以及參數列表。
thisarg參數:在func函數運行時使用的this值。arg1 arg2 參數:指定參數列表
返回值:調用該函數的返回結果。
apply()於call()很是類似,不一樣之處在於提供參數的方法this

  • Functiond 的bind()方法

Function的bind()方法用於建立一個新的函數(稱之爲綁定函數),而且接受指定的this值做爲參數,以及參數列表。其語法結果以下:
fun。bind(thisarg[[arg[,arg[,arg2]]])
thisarg參數:當綁定函數被調用時,該參數會做爲原函數運行時的this指向,
arg1,arg2,參數。。。當綁定函數被調用時,這些參數將設置於實參以前傳遞給被綁定的方法。
返回值:返回又指定的this值對象

相關文章
相關標籤/搜索