关于forEach的参数问题

关于forEach的参数问题


https://img1.sycdn.imooc.com//climg/62e296ea0956e8da05890148.jpg


老师你好

forEach 接收的第二个参数 obj是干嘛用的?不太理解 我打印了一下是{} 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2022-07-29 10:18:18

同学你好,截图中obj的位置不对,应该在{}外面

https://img1.sycdn.imooc.com//climg/62e3428009be95e105550137.jpg

obj是第二个参数,不是第三个,参考文档:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

https://img1.sycdn.imooc.com//climg/62e342f109b4d8b305830083.jpg

https://img1.sycdn.imooc.com//climg/62e343540907e36f08210833.jpg

自己测试理解下,祝学习愉快!

  • 提问者 伊斯塔废灵 #1

    老师你好

    嗯..意思就是传的第二个参数改变第一个参数的函数的this指向对吗 ?

    我自己测试了一下:我第二个参数传了一个document,然后打印第一个函数里的this返回的是document

    所以就是forEach里第二个参数可以改变第一个参数里的回调函数的this指向,无论是箭头函数还是匿名函数

    如果不传参的话就默认指向window

    这样理解对吗?

    2022-07-29 12:14:47
  • 好帮手慕星星 回复 提问者 伊斯塔废灵 #2

    理解的可以,但是只适用于普通函数,箭头函数不能改变,文档中有说明

    https://img1.sycdn.imooc.com//climg/62e3714b0957fab407600085.jpg

    自己也可以测试下。

    2022-07-29 13:34:36
  • 提问者 伊斯塔废灵 回复 好帮手慕星星 #3

    测试好了 确实改变不了箭头函数的this指向还是会指向window 

    谢谢老师

    2022-07-29 13:38:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师