首頁  >  問答  >  主體

javascript - es6中this

初學es6
之前某個click事件改寫成$(".btn").click(()=>{console.log(this)});這裡的this指向的是document,但是如果用function,this指向的就是目前元素,怎麼改變this指向呀

高洛峰高洛峰2663 天前973

全部回覆(3)我來回復

  • ringa_lee

    ringa_lee2017-07-05 11:09:39

    建議去看下es6的箭頭函數

    回覆
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:09:39

    箭頭函數裡面根本沒有自己的this,而是引用外層的this

    回覆
    0
  • 阿神

    阿神2017-07-05 11:09:39

    這個問題老生常談了。從結論上來說,箭頭函數中的 this 指向是經過修復的,指向的是當前程式碼的區塊級作用域,而不是呼叫者的作用域。

    一些相關文件:

    https://developer.mozilla.org...

    http://www.infoq.com/cn/artic...

    回覆
    0
  • 取消回覆