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值对象

相关文章
相关标签/搜索