js函数调用时绑定事件监听的几个疑问

比如下面的代码,我调用了两个函数,用document来监听滚动事件,同时让其输出传入的参数,现在我有几个疑问。
①等页面加载后为什么会同时输出d1和d2两个对象?
②这是不是属于一个闭包同时造成了内存泄漏?
③这样的方法好不好?如果不好,我想写一个公共的方法并复用应该怎么做

<body style="height:1500px;">

  <div id="d1"></div>

  <div id="d2"></div>


  <script>

    var a = document.getElementById('d1');

    var b = document.getElementById('d2');

    function abc(dos) {

      document.addEventListener('scroll', function () {

        console.log(dos);

      });

    }

    abc(a);

    abc(b);

  </script>

</body>


吃鸡游戏
浏览 417回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript