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對象
相關文章
相關標籤/搜索