console.time() 与console.timeEnd()可以打印程序执行时间。
(function(){
console.time('index');
var div = document.getElementById('div');
div.onclick = function(){
alert('123');
};
console.timeEnd('index');
}());
问题:为什么在没有点击的时候也会打印出时间?
因为
div.onclick = function() {...}
只是一个赋值操作。在你这段代码里,
console.time
只是统计了var div = ...
(忽略getBy...
的行为,简化问题)div.onclick = ...
这两个赋值操作所使用的时间。