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类型定义函数的效率远不如通过函数定义或者字面量定义表达式两个方式定义,目前,定义函数具有三种表达式。

  • 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()非常相似,不同之处在于提供参数的方法

  • Functiond 的bind()方法

Function的bind()方法用于创建一个新的函数(称之为绑定函数),并且接受指定的this值作为参数,以及参数列表。其语法结果如下:
fun。bind(thisarg[[arg[,arg[,arg2]]])
thisarg参数:当绑定函数被调用时,该参数会作为原函数运行时的this指向,
arg1,arg2,参数。。。当绑定函数被调用时,这些参数将设置于实参之前传递给被绑定的方法。
返回值:返回又指定的this值

相关推荐