Translate Into English Coffee & Tea
ASP.NET 中的 AJAX ASP.NET 画图全接触 ASP.NET 与 XML 声明式数据绑定 ASP.NET 网页抓取
C# 基础 C# 类教程 C# 加密 ASP.NET 成员资格 非“自动化”处理 Excel
QuickAjax Ajax 完美的语法高亮器 Silverlight Popfly
通栏广告
call 与 apply 的使用

call 与 apply 的作用都是改变上下文,作用上没有区别,只是使用方式上有点区别。

call 是把函数的参数逐一加在 call 中,apply 是把函数的参数存为数组再加在 apply 中。

示例

<script type="text/javascript">
<!--
function f(a, b)
{
    alert(a + "\r\n" + b + "\r\n" + this.c);
}
 
function O1()
{
    this.c = "c1";
    this.f = f;
}
 
function O2()
{
    this.c = "c2";
    this.f = f;
}
 
var o1 = new O1();
var o2 = new O2();
f.call(o1, "a1", "a2");
f.apply(o2, ["a1", "a2"]);

-->
</script>

相关阅读

文章评论
标题:必填
内容:
文章信息