function.apply(this,arr)中的this指的是什么?

yi_piao 2010-11-27 10:41:57
如下函数:

function f()
{
var sum=0;
for(var i=0;i<arguments.length;i++)
{
if(arguments[i] instanceof Array)
sum=f.apply(this,arguments[i]); //请问,这里的this引用的是什么?
else
sum+=arguments[i];
}
return sum;
}
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2010-11-27
  • 打赏
  • 举报
回复
f.apply(this,arguments[i]); 这是javascript实现继承的一种方式,这个this应该指f的对象。
一弗楚 2010-11-27
  • 打赏
  • 举报
回复
调用f()的主体

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧