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