为了账号安全,请及时绑定邮箱和手机立即绑定

forEach 里面调用 list.removeChild.bind(list) 怎么理解

forEach 里面调用 list.removeChild.bind(list) 怎么理解

慕工程0101907 2019-02-27 14:31:55
<ul id="list">    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li></ul><script>    // 这句怎么理解    list.querySelectorAll('li').forEach(list.removeChild.bind(list));        // 等价于    list.querySelectorAll('li').forEach(item => list.removeChild(item));</script>
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

bind()返回一个函数被forEach执行了,执行的时候给他传入了3个参数,第一个就是item


查看完整回答
反对 回复 2019-02-27
?
守候你守候我

TA贡献1802条经验 获得超10个赞

forEach接收一个函数,平常我们写都是匿名的函数,但是其实这个匿名函数和普通的函数没啥区别,只要是个函数,参数顺序对就行。
list.removeChild.bind(list)这个东西就是一个接收一个参数的函数,也就是相当于下面的匿名箭头函数。

查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号