Chức năng thẻ javascript
Arrow Function JavaScript là một trong những tính năng được giới thiệu trong phiên bản JavaScript ES6. Nó cho phép chúng ta tạo ra các chức năng một cách gọn gàng hơn so với các chức năng thông thường. Cùng tìm hiểu về nó thông qua bài viết này nhé Show Hàm mũi tên JavaScriptĐể hiểu rõ hơn về JavaScript Arrow Function mình sẽ tạo một ví dụ như sau Ở trên là một biểu thức hàm chúng ta thường tạo. It could not be write back as after Các bạn thấy khi sử dụng arrow function thì code của chúng ta trở nên rất ngắn gọn đúng không 😁. Bây giờ chúng ta cùng tìm hiểu về cú pháp của arrow function nhé Cú pháp hàm mũi tênCú pháp của Arrow Function as after in which
Nếu thân hàm chỉ có một câu lệnh hoặc biểu thức, chúng ta có thể viết gọn lại như sau Ví dụ Chức năng mũi tênNếu hàm không nhận được bất kỳ đối số nào, thì chúng ta sử dụng dấu trích đơn 0 trốngVới hàm có 1 đối số thì ta có thể viết gọn như sau
Như các bạn đã thấy, chúng ta có thể bỏ qua các đơn đặt hàng như ở trên khi hàm có 1 đối số Chúng ta có thể sử dụng Arrow Function trong một biểu thức Nếu thân hàm có nhiều câu lệnh, chúng ta cần đặt chúng bên trong dấu ngoặc kép 1Bên trong một hàm thông thường, từ khóa 2 sẽ thay đổi theo cách mà hàm đó được gọi
Tuy nhiên, điều này lại không giống với Arrow Function. Bất kể khi nào chúng ta sử dụng 2 trong Arrow Function, nó đề cập đến phạm vi bên ngoài, bao gồm nó (phạm vi chính). Giá trị 2 bên trong của một Hàm mũi tên luôn bằng với giá trị 2 của hàm chứa nóĐối chiếu với thông thường hàm Ở ví dụ trên, 1 bên trong 2 có thể truy xuất được vì 2 là phương thức của một đối tượngTuy nhiên, 4 là một hàm thông thường cho nên 1 sẽ không thể truy xuất được vì lúc này 2 là đối tượng toàn cục (Đối tượng cửa sổ). Do that, 1 side in the function 4 for value undefinedKết quả của ví dụ trên sẽ là Đối với Arrow Function sẽ có một chút khác biệt như sau
Kết quả sẽ là At ví dụ trên, hàm 4 được định nghĩa bằng cách sử dụng Arrow Function. Và bên trong hàm, 2 sẽ trỏ đến phạm vi bên ngoài chứa nó. Làm đó, cái này. name for results as onBạn có thể đọc thêm các bài viết liên quan đến phạm vi nhé Ràng buộc đối sốCác hàm thông thường có ràng buộc đối số (đối số ràng buộc). Đây chính là lý do tại sao khi chúng ta truyền các đối số cho một hàm thông thường, thì chúng ta có thể truy cập chúng bằng cách sử dụng từ khóa 01Ví dụ Reverse, with Arrow Function will not have Arguments Binding Khi chúng tôi thử sử dụng từ khóa 01, nó sẽ thông báo lỗiVí dụ Khi sử dụng Hàm mũi tên, bạn muốn lấy các đối số đã truyền dưới dạng một mảng thì chúng ta sẽ sử dụng cú pháp trải rộng như sau Bài viết liên quan đến cú pháp lan truyền các bạn có thể tham khảo tại Promises và Callbacks sử dụng Arrow FunctionChúng ta có thể viết các Promise và Callback trong JavaScript bằng cách sử dụng Arrow Function vì cú pháp của nó được rút gọn hơn Ví dụ Ví dụ trên chúng ta có thể viết như sau Các bạn có thể thấy mã đã thu gọn hơn nhiều rồi đúng không ^^ Trường hợp tránh sử dụng Arrow FunctionsTrong trường hợp dưới đây chúng ta nên tránh sử dụng Arrow Function nhé ^^
Như vậy là chúng ta đã tìm hiểu xong Arrow Function trong JavaScript. Hi vọng bài viết có ích cho các bạn Nếu có thắc mắc hay góp ý thì chúng ta cùng nhau thảo luận bên dưới phần bình luận của bài viết nhé 😁. Chúc các bạn học tốt |