读书人

关于javascript中apply()跟call()方法

发布时间: 2012-06-27 14:20:08 作者: rapoo

关于javascript中apply()和call()方法的区别[转]

example(”背” , “光” , “脚”, “本”);

在这场景中, example方法内,a, b, c, d作为方法传递的参数, 方法分别运用了apply, call去借print方法来调用,

最后一句由于直接调用example方法, 所以在该方法中的上下文对象this就是window对象.

所以,call, apply方法它们除了第一个参数,即执行时上下文对象相同外,call方法的其它参数将依次传递给借用的方法作参数,而apply就两个参数,第二个参数为一个数组传递.所以可以说成

call, apply方法区别是,从第二个参数起, call方法参数将依次传递给借用的方法作参数, 而apply直接将这些参数放到一个数组中再传递, 最后借用方法的参数列表是一样的.

?

应用场景:

当参数明确时可用call, 当参数不明确时可用apply给合arguments

读书人网 >JavaScript

热点推荐