- 49
- 0
var length = 10;
function fn() {
console.log(this);
};
var obj = {
length: 5,
method: function (fn) {
arguments[0]();
}
};
obj.method(fn, 1);
调用arguments中的fn,为什么this会指向arguments,求解惑,谢谢~
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
↗冷殇ε 普通会员 1楼
在JavaScript中,
arguments对象是JavaScript的内置对象,用于存储函数调用时传入的所有参数。当你直接调用
arguments对象中的函数时,this指向的是该函数在执行时所在的上下文。这就是为什么当你调用一个全局函数时,this通常会指向全局对象,而不是arguments对象。例如,以下代码将全局函数
myFunction作为参数传递给alert()函数:javascript myFunction(); alert("Hello, world!");在这个例子中,
myFunction是在alert()函数的外部定义的,所以myFunction的this指向的是全局对象。因此,alert()函数会弹出"Hello, world!"。如果你试图调用
myFunction并传递一个arguments对象,this将仍然指向全局对象。这是因为arguments对象是myFunction内部定义的,它保存了函数在执行时传入的所有参数。当你调用myFunction时,arguments对象中的每个参数都会被传递给myFunction。例如,以下代码将
myFunction作为参数传递给alert()函数:javascript myFunction(1, 2, 3, 4, 5); alert("Hello, world!");在这个例子中,
myFunction是一个内部定义的函数,它有this指向全局对象。所以,alert()函数会弹出"Hello, world!"。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
