Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để truy cập từ khóa 'this' bên trong một hàm mũi tên trong JavaScript?

từ khóa "this" trong một hàm mũi tên

JavaScript ' this 'từ khóa đề cập đến đối tượng mà nó thuộc về. Trong một hàm mũi tên, ' this 'thuộc về một đối tượng toàn cầu. Bên trong một chức năng đơn giản, có thể có ' điều này 'từ khóa có thể dẫn đến không xác định nhưng trong một mũi tên chức năng nó dẫn đến một chính xác giá trị .

Ví dụ

Hàm
<html>
<body>
<script>
   function Student(fname, grade) {
      this.fname = fname;
      this.grade = grade;
      this.details = function() {
         return () => {
            document.write(`Hi, I'm ${this.fname} from ${this.grade} grade`);
         };
      }
   }
   let info = new Student('picaso', 'seventh');
   let printInfo = info.details();
   printInfo();
</script>
</body>
</html>

Đầu ra

Hi, I'm picaso from seventh grade