jQuery源码解读二(apply和call)

一、apply方法和call方法的用法:

  • apply方法:

    语法:apply(thisObj,[,argArray])

    定义:应用某一对象的一个方法,用另一个对象替换当前对象。

    说明:如果argArray不是一个有效的数组或者不是arguments对象,那么将导致一个TypeError;如果没有提供argArray和thisObj任何一个参数,那么Global对象将被用作thisObj,并且无法被传递任何参数。

  • call方法:

    语法:call(thisObj[,arg1[,arg2[,...[,argN]]]])

    定义:调用一个对象的一个方法,以另一个对象替换当前对象

    说明:call方法可以用来替代另一个对象调用一个方法。call方法可将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象。如果没有提供thisObj参数,那么Global对象被用作thisObj。

call和apply方法都能够用对象B替换对象A,执行对象A的某个方法,传参的方式不一样。对象A.function.call(对象B,"arg")  VS  对象A.function.apply(对象B,['arg'])

上一篇:qtp descriptive programming multiple language(多语言支持)


下一篇:沃森Mysql数据库修复工具