闭包
闭包是可访问上一层函数作用域里变量的函数,即便上一层函数已经关闭。例:
var add = (function () {var counter = 0;
return function () {return counter += 1;}
})();
document.getElementById("demo").innerHTML = add();
}
监听事件
addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。
addEventListener() 方法可以更简单的控制事件(冒泡与捕获)。
removeEventListener() 方法来移除事件的监听。
语法:element.addEventListener(event, function, useCapture);
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。