Hướng dẫn javascript info arrow functions - chức năng mũi tên thông tin javascript
Có một cú pháp rất đơn giản và ngắn gọn để tạo các chức năng, mà thường tốt hơn các biểu thức chức năng. Nó có tên là các chức năng của Mũi tên, vì nó trông như thế này: Điều này tạo ra một hàm 3 chấp nhận các đối số 4, sau đó đánh giá 5 ở phía bên phải với việc sử dụng của chúng và trả về kết quả của nó.
Nói cách khác, nó là phiên bản ngắn hơn của:
Hãy cùng xem một ví dụ cụ thể:
Như bạn có thể thấy, 6 có nghĩa là một hàm chấp nhận hai đối số có tên 7 và 8. Sau khi thực hiện, nó đánh giá biểu thức 9 và trả về kết quả.
Các hàm mũi tên có thể được sử dụng theo cách tương tự như các biểu thức chức năng. Chẳng hạn, để tự động tạo một hàm:
Các chức năng mũi tên có thể xuất hiện không quen thuộc và lúc đầu không thể đọc được lắm, nhưng điều đó nhanh chóng thay đổi khi mắt quen với cấu trúc. Chúng rất thuận tiện cho các hành động một dòng đơn giản, khi chúng tôi quá lười biếng để viết nhiều từ. Chức năng mũi tên đa dòngCác chức năng mũi tên mà chúng tôi đã thấy cho đến nay rất đơn giản. Họ đã lấy các đối số từ bên trái của 0, được đánh giá và trả lại biểu thức bên phải với họ.Đôi khi chúng ta cần một chức năng phức tạp hơn, với nhiều biểu thức và câu lệnh. Trong trường hợp đó, chúng ta có thể gửi chúng trong niềng răng xoăn. Sự khác biệt chính là niềng răng xoăn yêu cầu 1 trong chúng để trả về một giá trị (giống như một hàm thông thường).Như thế này:
Nhiều hơn nữa sẽ đến Ở đây chúng tôi ca ngợi các chức năng mũi tên cho sự ngắn gọn. Nhưng đó không phải là tất cả! Các chức năng mũi tên có các tính năng thú vị khác. Để nghiên cứu chúng chuyên sâu, trước tiên chúng ta cần tìm hiểu một số khía cạnh khác của JavaScript, vì vậy chúng tôi sẽ quay lại các chức năng mũi tên sau này trong các chức năng mũi tên được xem xét lại. Hiện tại, chúng tôi đã có thể sử dụng các chức năng mũi tên cho các hành động và gọi lại một dòng. Bản tóm tắtCác chức năng mũi tên rất tiện cho các hành động đơn giản, đặc biệt là đối với một lớp lót. Họ có hai hương vị:
Nhiệm vụThay thế các biểu thức chức năng bằng các hàm mũi tên trong mã bên dưới:
Nhìn ngắn và sạch sẽ, phải không? Hãy để lại các chức năng mũi tên. Các chức năng mũi tên không chỉ là một tốc ký của người Viking để viết những thứ nhỏ. Họ có một số tính năng rất cụ thể và hữu ích. JavaScript có đầy đủ các tình huống mà chúng ta cần viết một chức năng nhỏ mà LỚN thực hiện ở một nơi khác. Ví dụ: Nó trong chính tinh thần của JavaScript để tạo ra một chức năng và vượt qua nó ở đâu đó. Và trong các chức năng như vậy, chúng tôi thường không muốn rời khỏi bối cảnh hiện tại. Đó là nơi mà các chức năng mũi tên có ích. Như chúng ta nhớ từ các phương thức đối tượng chương, "Điều này", các hàm mũi tên không có Chẳng hạn, chúng ta có thể sử dụng nó để lặp lại bên trong một phương thức đối tượng:
Ở đây trong 8, hàm mũi tên được sử dụng, do đó 4 trong đó hoàn toàn giống như trong phương pháp bên ngoài 5. Đó là: 6.Nếu chúng ta sử dụng chức năng thường xuyên của người Viking, sẽ có một lỗi: 0Lỗi xảy ra do 8 chạy các chức năng với 8 theo mặc định, do đó, nỗ lực truy cập 9 được thực hiện.Điều đó không ảnh hưởng đến các chức năng mũi tên, bởi vì họ chỉ không có 1.Các chức năng mũi tên có thể chạy với Không có 1 một cách tự nhiên có nghĩa là một giới hạn khác: các chức năng mũi tên có thể được sử dụng làm hàm tạo. Họ có thể được gọi với 1.Hàm mũi tên vs liên kết Có một sự khác biệt tinh tế giữa hàm mũi tên 0 và chức năng thông thường được gọi với 5:
Mũi tên không có đối số ”Các hàm mũi tên cũng không có biến 0.Điều đó tuyệt vời cho các nhà trang trí, khi chúng ta cần chuyển tiếp một cuộc gọi với 1 và 0 hiện tại.Chẳng hạn, 3 nhận được một chức năng và trả về một trình bao bọc xung quanh nó làm trì hoãn cuộc gọi bằng 4 mili giây: 1Điều tương tự mà không có chức năng mũi tên sẽ giống như: 2Ở đây chúng tôi phải tạo các biến bổ sung 5 và 6 để hàm bên trong 7 có thể lấy chúng.Bản tóm tắtHàm mũi tên:
Điều đó bởi vì chúng có nghĩa là cho các đoạn mã ngắn không có bối cảnh riêng của họ, mà là hoạt động trong bản hiện tại. Và họ thực sự tỏa sáng trong trường hợp sử dụng đó. |