比如下面的代码,我调用了两个函数,用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>
相关分类