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'])

  • 相关阅读:
    compose 函数实现
    垂直居中的实现方式
    数组去重方法总结
    前端性能优化
    简简单单的几个正则表达式
    ES6
    Vue不兼容IE8原因以及Object.defineProperty详解
    Vuex(二)——关于store
    Vuex(一)——vuejs的状态管理模式
    关于REST的浅显了解
  • 原文地址:https://www.cnblogs.com/zouyanzhi/p/6594267.html
Copyright © 2011-2022 走看看