该代码中每个函数末尾的0定义是什么?
为什么此代码在函数末尾设置为0?
canvas.addEventListener('mousedown', function(e) {
model.dragging = getCircleForPosition(e.pageX, e.pageY);
}, 0);
canvas.addEventListener('mouseup', function() {
model.dragging = undefined;
}, 0);
canvas.addEventListener('mousemove', function(e) {
if (model.dragging) {
model.dragging.x = e.pageX;
model.dragging.y = e.pageY;
redraw();
}
}, 0);
最佳答案
在addEventListener中,您基本上可以传递三个参数event,callback和第三个参数,后者是可选的,布尔值true表示启用事件捕获,false表示启用事件冒泡。此处0将被视为false,因此它将使事件冒泡。