JS:事件处理函数,setTimeout和setInterval内的this指向

1. dom0级事件处理程序的回调函数内dom

2. dom2级事件处理程序的回调函数内函数

3. setTimeout测试

4. setIntervalthis

var test = {
    testfn: function () {
        console.log(this);
    }
};
var p = document.getElementById('a');

// p.onclick = test.testfn  ;       测试dom0级this , 结果是绑定事件的元素
// p.addEventListener('click',test.testfn) 测试dom2级this , 结果是绑定事件的元素
// setTimeout(test.testfn,300)   测试setTimeout的this , 结果是window对象
// setInterval(test.testfn,1000) 测试setInterval的this ,结果是window对象
相关文章
相关标签/搜索