相同点:两个方法产生的作用是完全一样的 不同点:方法传递的参数不同 在JavaScript中,代码总是有一个上下文对象,代码处理该对象之内. 上下文对象是通过this变量来体现的, 这个this变量永远指向当前代码所处的对象中 call, apply作用就是借用别人的方法来调用,就像调用自己的一样 call, apply方法区别是,从第二个参数起, call方法参数将依次传递给借用的方法作参数, 而apply直接将这些参数放到一个数组中再传递, 最后借用方法的参数列表是一样的. 如下例子可以看出它们的用法与区别
function A() {
this.message = "A";
this.getMessage = function() {
return this.message;
}
}
function B() {
this.message = "B";
this.setMessage = function(msg) {
this.message = msg;
}
}
var a = new A();
var b = new B();
b.setMessage.call(a,"A的消息");
alert(a.getMessage());
alert(a.getMessage.call(b));
function test(msg) {
b.setMessage.apply(a,[msg]);
// b.setMessage.apply(a,arguments);
}
test("测试");
alert(a.getMessage());
?
详细解决方案
apply, call的用法与差异
热度:479 发布时间:2012-10-27 10:42:26.0
相关解决方案
- fatal error; call to a member function query() on a non-object异常求回答啊 php+sqlite
- log4j:ERROR setFile(null,false) call failed.解决方法
- 安装mysql第四步(apply security settings)异常1045,失败,救!防火墙已关闭,重装不管
- vs2010装配失败:KB2251084 does not apply, or is blocked by another condition on your
- 关于httpWebRequest请求失败异常:The specified call count is not a number
- call stack 窗口怎么恢复
- 求问 什么是MO/MT call 啊解决思路
- call x"AF" using set-bit-pairs enable-esc-and-f1解决办法
- call esp怎么执行
- call 0229跟call si分别是什么寻址方式
- !call 为什么转不过去?
- call word ptr和call dword ptr有关问题
- call far ptr '标号'的有关问题[答案]
- db2创造PROCEDURE成功,但是运行db2 call TESTCASE() 会报错
- db2创建PROCEDURE成功,但是运行db2 call TESTCASE() 会报错,该怎么解决
- transfer: A call B, B hold A, B transfer C B Invite C的sip消息处理中,怎么知道A
- php连接mysql出错:Fatal error: Call to undefined function mysql_connect(),该如何处理
- thinkphp 有关问题 Call to undefined function
- 跟小弟我学aspectj之七 - call,execution,within,withincode
- 关于错 误 号:5异常描述:Invalid procedure call or argument
- Click-to-Call 或者 免费通 --免费电话解决办法
- Fatal error: Call to a member function query() on a non-object in G:\wamp\apache,该如何解决
- Call to undefined function bcompiler_write_header() 异常如何解决
- PHP对象编程有关问题,Call to a member function hello() on a non-object
- 【】Fatal error: Call to a member function * on a non-object
- Call to undefined function curl_init(),该怎么处理
- 求问下这个 Call to undefined function int()的缘故
- Fatal error: Call to undefined function curl_init()怎么解决
- 登录后台老板报错Fatal error: Call to undefined function _phpForKoXHbKBqn6BHxAmysql()
- php “Call to undefined function: mb_substr()”的解决办法