箭头函数没有this与arguments,向上查找最终是window

<!DOCTYPE html>
<html lang="en">
  <body>
    <button id="btn">箭头函数this</button>
    <script>
      let btn = document.getElementById("btn");
      let obj = {
        name: "boy",
        age: 18,
        getName: () => {
          btn.onclick = () => {
            console.log(this); //window
          };
        },
      };
      obj.getName();
    </script>
  </body>
</html>
posted @ 2021-12-08 18:17  jerry-mengjie  阅读(32)  评论(0)    收藏  举报