apply和call的用法

每个JavaScript函数都会有很多附属的(attached)方法,包括toString()、call()以及apply()。听起来,你是否会感到奇怪,一个函数可能会有属于它自己的方法,但是记住,JavaScript中的每个函数都是一个对象。

Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象

args:这个是数组,它将作为参数传给Function(args-->arguments)

Function.call(obj,[param1[,param2[,…[,paramN]]]])
obj:这个对象将代替Function类里this对象
params:这个是一个参数列表

apply()和call()类似的,只是apply()要求第二个参数必须是一个数组。这个数组会作为参数传递给目标函数


apply和call的用法

apply中的第二个参数必须是数组,它将作为参数传递给function

求数组最大值的方法:

1.apply和call的用法

2.使用apply:apply和call的用法

3.合并两个数组:

apply和call的用法