好久沒寫了 放假荒廢了 嗚嗚嗚 三十講 最近的都越來越難
阿新 • • 發佈:2021-06-18
1.概念
1.this指向函式的直接呼叫者而非間接呼叫者
2.如果有new關鍵字,this指向new出來的那個物件
3.在DOM事件中,this指向目標元素
4.箭頭函式的this指向他所在的函式級作用域,並且不可改變
2.案例
1.此時function()中傳入的是window,所以this指向Window
<script>
setTimeout(function () { console.log(this);
})
</script>
2.向外查詢 這裡的this = window
<script> setTimeout(() => { console.log(this); }) </script>
3.obj物件中的this
1.第一個this中function傳入的是window所以this列印的是window,
第二個this向外查詢,而物件中的this指向obj,所以this列印的是obj
const obj = { aaa() { setTimeout(function () { console.log(this); }) setTimeout(() => { console.log(this); }) } }