詞法 this 在 JavaScript 中是什麼意思?


胖箭頭函式解決了詞法繫結“this”的問題。它獲得了“this “的上下文,並且你可以實現相同目的,因為 fat 箭頭沒有自己的 this。胖箭頭函式正如其名有助於減少程式碼行數。語法 => 表示胖箭頭。

示例

$('.button1').click(function () {
   setTimeout(function () {
      $(this).text('demo');
   } ,400);
});

以上內容給出了錯誤,因為 function() 將 this 定義為全域性物件。讓我們看看如何使用 fat 箭頭函式和“this”的上下文來解決它 −

$('.button1').click(function () {
   setTimeout( () => {
      $(this).text(‘demo’) }
  ,400);
});

更新於: 2020-06-16

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.