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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
Giới thiệu về BabelỞ bài đầu tiên về series ES6 này mình xin giới thiệu về sơ lược về Babel. Theo như mình được biết thì nó là một công cụ giúp bạn transpiler code ES6 sang chuẩn …Continue Reading