call方法:
语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
apply方法:
语法:apply([thisObj[,argArray]])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
其实这两个是等价的
f.apply(o,[1,2])//调用o对象的f函数 传递参数是数组形式
f.apply(o,1,2)//调用o对象的f函数 传递参数是列表形式
javascript call apply 应用区别
原创
©著作权归作者所有:来自51CTO博客作者莫建坡的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:自定义 log 输出
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JavaScript基础
前端基础
Math 数组 字符串 -
【JavaScript】this、call、apply、bind
call()和apply()都是函数对象的方法,需要通过函数对象来调用,这两个方法都可以将一个对象指定为第一个参数,
js javascript this call bind -
JavaScript中call()和apply()方法的区别
首先看一道面试题先不说该怎么解决这个问题,我们先学习下面的基础知识。首先明确this指的是谁以函数形式调用this指的是window对象构造函数形式调用this指的是调用它的对象…未完待续...
javascript es6 构造函数 window对象 数据 -
Javascript(笔记13) - call 、apply
javascript call apply
call apply javascript -
JavaScript中的this、call、apply
1、thisJavaScript中的this,总是指向一个对象 ,而具体指向哪个对象是在运行时基于函数的执行
call apply this 全局对象 构造器