在js中call和apply它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别,下面我来给大家介绍一下call和apply用法; 在web前端开发过程中,我们经常需要改变this指向,通常我们想到的就是用call方法; 说明:a.call(b,arg1,arg2..)就是a ...
分类:
移动开发 时间:
2016-03-31 09:33:05
阅读次数:
195
每个函数都包含两个非继承而来的方法:call()和apply();call()方法:参数,第一个是作用域中调用函数(this),其余是参数直接传给函数 扩大作用域,传递参数时,参数必须逐个列出。window.color = "red"; var o = {color:"blue"}; functio...
分类:
移动开发 时间:
2015-12-21 14:21:40
阅读次数:
177
call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的...
分类:
移动开发 时间:
2015-09-18 15:35:56
阅读次数:
227
var a = function(a,b){ console.log(a+b);},b = { c:5, d:3};a.call(b,1,2);a.apply(b,[1,2]);a.call(b,b.c,b.d);a.call(b,this.c,this.d);
分类:
移动开发 时间:
2015-03-14 16:36:17
阅读次数:
118