this的指向是在函數調用的時候確定下來的,this的指向大致可以分為五種.
1. 默認綁定
默認綁定一般發生在回調函數,函數直接調用;
2. 隱式綁定
誰調用就是指向誰;
3. 顯示綁定call,Apply,bind
4. new綁定
5. ES6的箭頭函數
箭頭函數比較特殊,箭頭函數this為父作用域的this,不是調用時的this.要知道前四種方式都是調用時確定,也就是動態的,而箭頭函數的this指向是靜態的,聲明的時候就確定了下來.比較符合js的詞法作用域.
既然有5種this的綁定方式,那么肯定有優先級的先后
箭頭函數 -> new綁定 -> 顯示綁定call/bind/apply -> 隱式綁定 -> 默認綁定






