1. 程式人生 > >總結this指向問題

總結this指向問題

cal per setter 第一個 獲取 nbsp fine 構造 函數

在全局上下文中,this指向全局。

在函數內部,this的值取決於函數被調用的方式。

當函數簡單調用時(函數在全局上下文中),this指向window(嚴格模式下指向undefined)

call 或 apply 方法能將 this 值綁定到調用中的特定對象,bind方法永久地被綁定到了bind的第一個參數,無論這個函數是如何被調用的


當函數作為對象方法的時,this指向當前調用該方法的對象

當函數作為原型鏈中的方法時,指向當前原型鏈的對象

在getter與setter中調用,用作 getter 或 setter 的函數都會把 this 綁定到設置或獲取屬性的對象

在構造函數中調用,指向新創建的構造函數

當函數被用作事件處理函數時,它的this指向觸發事件的元素

當代碼被內聯on-event 處理函數調用時,它的this指向監聽器所在的DOM元素


箭頭函數中this與封閉詞法上下文的this保持一致(不綁定自己的this,arguments,super或 new.target)

總結this指向問題