zoukankan      html  css  js  c++  java
  • 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'])

  • 相关阅读:
    测试项目框架搭建
    项目实战(一)
    接口和HTTP协议(二)
    接口和http协议(一)
    什么是DFX测试
    完美解决安装在虚拟机中的CentOS7无法联网的问题
    RIP动态路由协议
    ensp实验--------RIP动态路由实验
    ensp实验--------telnet登录认证
    CSMA/CD协议
  • 原文地址:https://www.cnblogs.com/zouyanzhi/p/6594267.html
Copyright © 2011-2022 走看看