Kết quả đoạn code sau là gì? Hãy giải thích tại sao?
Kết quả đoạn code sau là gì? Hãy giải thích tại sao?
const user = {
email: "my@email.com",
updateEmail: (email) => {
this.email = email;
},
};
user.updateEmail("new@email.com"); console.log(user.email);
my@email.com
new@email.com
undefined
ReferenceError
Hàm updateEmail
là một cú pháp arrow function và nó không gắn với user
object. Điều này cho thấy từ khoá this
không trỏ tới user
object mà trỏ tới global scope. Giá trị của email
trong user
object không thay đổi. Khi ta in ra giá trị của user.email
, nó trả về giá trị ban đầu của my@email.com
.
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào