1.this是js的一個關鍵字,指定一個對像然后去替代他。
函數內的this和函數外的this,函數內的this指向行為發生的主體。函數外的this都指向window沒有意思。
為什么還是window?
因為瀏覽器執行js代碼的時候在執行chifan()這個函數的時候查找到變量chifan的歸屬是window,在window下的變量可以寫成window.chifan函數可以寫成window.chifan().
2.函數內的this和函數在什么環境下定義沒有關系,而只和自己的主體有關。
3.主體怎么找?
就看這個函數(方法)帶不帶”.”,如果函數和方法執行帶“.”,那么this就指向”.”前面的對象,如果不帶“.”就指向window。
4.自執行函數里面的this都指向window。
This和變量的面試題 先找this的主體是誰,然后把他換成那個主體就行了
5. 給元素中的某一個事件綁定方法,當事件觸發時,執行綁定的方法,方法中的this指向當前元素。
重點是函數套函數的時候。
不要管他怎么定義,看他執行時候的主體。
360經典面試
var val=1