這些this的指向,是當我們調用函數的時候確定的。調用方式的不同決定了this的指向不同
一般指向我們的調用者。
普通函數調用 window。
定時器函數 window。
立即執行函數 window。
構造的函數調用 實例對象、原型對象里面的方法也指向實例對象。
對象方法調用 該方法所屬對象。
事件綁定方法 綁定事件對象。
1. 嚴格模式下全局作用域中函數中的this是undefined。
2. 嚴格模式下,如果構造函數不加new調用,this會報錯。
3. new實例化的構造函數指向創建的對象實例。
4. 定時器this還是指向window。
5. 事件、對象還是指向調用者。