Nếu bạn nào đã biết về ES6 thì có lẽ
arrow function là một cái gì đó rất quen thuộc. Nó giúp code của ta trở nên ngắn gọn, sáng sủa hơn. Nhưng ngoài sự khác nhau về cú pháp so với function truyền thống thì nó cũng có một số điểm khác biệt bạn cần biết để control code mình được tốt hơn.
|
Lưu ý khi sử dụng arrow function trong JavaScript |
Điều khác biệt bạn cần lưu ý là
con trỏ this trong arrow function hoàn toàn khác so với function truyền thống.
Như các bạn thấy thì 2 kết quả log hoàn toàn khác nhau: 1 cho đúng như ta dự đoán cái còn lại (arrow function) thì lại cho ra sản phầm là 2 cái undefined và cho dù bạn có sử dụng
call, apply hay bind thì cũng không thể nào thay đổi được giá trị this trong arrow function.