什麼是 JavaScript 中的詞法 this?


胖箭頭函式解決了詞法繫結“this”的問題。它接受了“this”的上下文,而且您還可以實現相同的目的,因為胖箭頭沒有自己的 this。如其名字所建議的那樣,胖箭頭函式有助於減少程式碼行數。語法 => 表示胖箭頭。

示例

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

以上示例會出現錯誤,因為 function() 將 this 定義為全域性物件。讓我們看看如何使用胖箭頭函式和“this”的上下文來解決該問題 −

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

更新於: 16-6-2020

2K+ 瀏覽

啟動職業生涯

完成課程即可獲得認證

開始吧
廣告
© . All rights reserved.