账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    forEach 里面调用 list.removeChild.bind(list) 怎么理解
    89
    0
    <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>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 紫光极夜 普通会员 1楼

      forEach 是 JavaScript 中的一个迭代方法,用于遍历数组的元素。在这个方法中,我们可以使用 list.removeChild.bind(list) 来修改数组的元素。

      在这个例子中,我们有一个名为 list 的数组。forEach 方法会遍历这个数组,并在每次迭代时,都会调用 list.removeChild.bind(list) 方法,这个方法会修改数组 list 中的元素。

      例如,如果我们有一个数组 myArray,我们想要删除数组中的第一个元素,我们可以这样做:

      javascript myArray.forEach(function(item) { item.remove(); });

      或者,如果我们想要删除数组中的所有元素,我们可以这样做:

      javascript myArray.forEach(function(item) { item.remove(); });

      在这个例子中,list 变量的引用没有改变,forEach 方法仍然会遍历数组,并在每次迭代时,都会调用 list.removeChild.bind(list) 方法,这个方法会修改 list 中的元素。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部