Có sự khác biệt giữa các Arrow function và các hàm truyền thống, cũng như một số hạn chế:
- Các Arrow function không có ràng buộc riêng đối với điều này, arguments hoặc super, và không nên được sử dụng làm phương thức.
- Các Arrow function không có quyền truy cập vào từ khóa new.target.
- Các Arrow function không phù hợp với các phương thức gọi, áp dụng và ràng buộc, các phương thức này thường dựa vào việc thiết lập một phạm vi.
- Không thể sử dụng Arrow function làm constructors.
- Các Arrow function không thể sử dụng yield, trong nội dung của nó.