源地址:http://blog.csdn.net/xuewuhelen/article/details/5735639
call和apply,它们的作用都是将函数绑定到另外一个对象上去运行
两者的格式和参数定义:
call( thisArg [,arg1,arg2,… ] ); // 参数列表,arg1,arg2,...
apply(
转载
精选
2012-11-20 17:07:55
990阅读
ECMAScript规范给所有函数都定义了call 与 apply 两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递给函数的值,具体如下:
转载
2017-07-05 14:42:40
486阅读
点赞
1.作用:call、apply和bind是Function对象自带的三个方法,都是为了改变函数体内部this的指向,区别是call()和apply()在调用函数之后会立即执行,而bind()方法调用并改变函数运行时上下文后,返回一个新的函数,供我们需要时再调用。它们的第一个参数,都是指定一个运行时的上下文,也就是this的指向。bind,和call,指定this指向的参数后,可以加入多个参数,而a
原创
2019-05-19 00:35:00
959阅读
JS中的call、apply、bind都是用来改变函数中this指向的 alert出来的this.name 会显示undefined console.log显示出来的this.name为1 问题来了,函数里边的函数的this不是外层函数的this,而是window。 一般我们解决这个问题会用 var
转载
2018-03-29 10:46:00
102阅读
2评论
A.call(B),意思就是把A的上下文(一般是this)借给B用Array.prototype.slice.apply,意思就是把数组对象的slice方法,借给apply第一个参数所指定的对象使用apply第一个参数必须是对象,哪怕是null所以Array.prototype.slice.appl...
转载
2015-12-30 10:38:00
122阅读
2评论
关于js中的call、apply和bind的理解function add (x, y)
{
console.log (x + y);
}
function minus (x, y)
{
console.log (x - y);
}
add.call (minus , 1, 1); //2以上的理解是就是用add来代替minus如果有一个方法是A.call(B,
转载
2021-05-05 18:53:56
116阅读
2评论
转载
2016-12-09 16:54:00
125阅读
2评论
1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对
转载
精选
2014-02-24 15:17:03
922阅读
1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global
转载
2017-02-03 17:36:24
621阅读
call、apply 和 bind 的作用都是改变 this 的指向 其中 call 和 apply 的区别在于它们传参的方式不同,call可以传多个形参,而apply只能传一个数组形参。 而bind和call、apply的区别在于bind不会立即调用,而是返回一个函数对象,因此开发中一般用bind ...
转载
2021-09-11 17:42:00
141阅读
2评论
1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,argArray]])定义:应用某一对象的一个方法,用另一个对象替换当前对象。说明:如果 argArray 不是一个有效的数组或者不是 arg
转载
2013-06-21 16:39:00
109阅读
2评论
call方法:
语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
原创
2021-06-07 15:44:44
218阅读
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script> //this是什么?谁调用当前的属性或者方法的,它就是谁 /* 2.1.bind方法作用 修改函数或者方法中的
原创
2021-11-16 16:28:10
139阅读
本文将全面的,详细解析call方法的实现原理
原创
精选
2022-09-26 10:02:14
1858阅读
点赞
http://uule.iteye.com/blog/1158829
转载
精选
2014-11-21 13:15:23
473阅读
使用这两个方法可以像调用其他对象方法一样调用函数。
Example-6.10 用call和apply调用函数
<!--
function dwn(s)
{
document.write(s + "");
}
//定义一个Point类型
function Point(x,y)
{
this.a = x;
this.b = y;
this.toString =
转载
2023-09-19 13:49:48
70阅读
调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法
转载
2013-05-31 22:18:00
60阅读
2评论
call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 ------------
转载
2012-05-16 15:56:00
87阅读
2评论
obj1.method.call(obj2,arg1,arg2,arg3...)call方法的作用就是把obj1的方法放到obj2对象上使用arg1,arg2....是参数,传给mehtod的哟 :http...
转载
2017-03-29 10:35:00
79阅读
2评论
通过function的call方法来调用方法,可以改变方法的this的对象,并且还可以传入方法参数,call对于面向对象编程
转载
2022-06-02 07:08:07
60阅读