1. 全部的this關鍵字,在函數運行時,才能肯定它的指向
2. this所在的函數由哪一個對象調用,this就會指向誰
3. 當函數執行時,沒有明確的調用對象時,則this指向window瀏覽器
由於箭頭函數不具有本身的this,因此很是簡單,僞裝它不存在,就像這樣:函數
var obj = { show: function(){ setTimeout(()=> { console.log(this); },0), } }
這下this的指向很是清晰了吧this
不能!! 試圖改變箭頭函數的this是徒勞的。code
var fn = () => { console.log(this); } fn.call(document); // 依然打印window