Hàm thứ tự đầu tiên JavaScript
JavaScript coi các hàm là các đối tượng và cho phép chúng ta chuyển các hàm dưới dạng tham số sang một hàm khác và thậm chí trả về các hàm từ các hàm khác. Trong JavaScript, các hàm là các hàm hạng nhất nghĩa là chúng ta có thể lưu trữ chúng trong biến, đối tượng và mảng. Các hàm bậc cao hơn có thể nhận hàm, trả về hoặc thực hiện cả hai Show
Sau đây là đoạn mã để triển khai các hàm hạng nhất trong JavaScript - Thí dụBản thử trực tiếp Document First class function in Javascript đầu raKhi nhấp vào nút 'BẤM VÀO ĐÂY' - Tóm lược. trong hướng dẫn này, bạn sẽ biết rằng các hàm JavaScript là công dân hạng nhất. Điều này có nghĩa là bạn có thể lưu trữ các hàm trong các biến, chuyển chúng sang các hàm khác dưới dạng đối số và trả về chúng từ các hàm khác dưới dạng giá trị Lưu trữ các chức năng trong các biếnHàm là công dân hạng nhất trong JavaScript. Nói cách khác, bạn có thể coi các hàm giống như các giá trị của các loại khác Phần sau định nghĩa hàm 2 và gán tên hàm cho biến 3
Trong câu lệnh gán, chúng tôi không bao gồm dấu ngoặc đơn mở và đóng ở cuối định danh 4. Chúng tôi cũng không thực thi chức năng nhưng tham chiếu chức năng Bằng cách này, chúng ta có thể có hai cách để thực hiện cùng một chức năng. Ví dụ, chúng ta có thể gọi nó bình thường như sau
Ngoài ra, chúng ta có thể sử dụng tất cả hàm 2 thông qua biến 3 như thế này
Truyền một chức năng cho một chức năng khácVì các hàm là các giá trị nên bạn có thể chuyển một hàm làm đối số sang một hàm khác Phần sau đây khai báo hàm 7 nhận ba đối số. Đối số thứ ba là một hàm
Bây giờ, bạn có thể chuyển hàm 3 sang hàm 7 như sau
Đặt nó tất cả cùng nhau
đầu ra
Trả về chức năng từ các chức năngVì các hàm là các giá trị, bạn có thể trả về một hàm từ một hàm khác Hàm 0 sau đây trả về một hàm so sánh hai đối tượng theo một thuộc tính
Lưu ý rằng 1 trả về giá trị của 2 của đối tượng 3. Nó tương đương với 4. Tuy nhiên, nếu 2 chứa khoảng trắng như 6, bạn cần sử dụng ký hiệu dấu ngoặc vuông để truy cập nó Giả sử bạn có một mảng đối tượng sản phẩm trong đó mỗi đối tượng sản phẩm có hai thuộc tính. 7 và 8
Bạn có thể sắp xếp một mảng bằng cách gọi phương thức 9. Phương thức 9 chấp nhận một hàm so sánh hai phần tử của mảng làm đối số Ví dụ: bạn có thể sắp xếp các đối tượng sản phẩm dựa trên tên bằng cách chuyển một hàm được trả về từ hàm 0 như sau
đầu ra 0 Tương tự, bạn có thể sắp xếp các đối tượng sản phẩm theo giá 1 đầu ra 2 Đặt nó tất cả cùng nhau 3 Các chức năng JavaScript khác là ví dụ về Công dân hạng nhấtVí dụ sau định nghĩa hai hàm chuyển đổi độ dài tính bằng centimet thành inch và ngược lại 4 Hàm 2 sau đây có hai tham số. Tham số đầu tiên là một hàm và tham số thứ hai là độ dài sẽ được chuyển đổi dựa trên đối số đầu tiên 5 Để chuyển đổi 3 thành 4, bạn có thể gọi hàm 2 và chuyển hàm 6 vào hàm 2 làm đối số đầu tiên 6 đầu ra 7 Tương tự, để chuyển đổi độ dài từ inch sang cm, bạn có thể chuyển hàm 8 thành hàm 2, như thế này Lập trình chức năng thứ tự đầu tiên là gì?Một ngôn ngữ lập trình được cho là có các hàm Hạng nhất khi các hàm trong ngôn ngữ đó được coi như bất kỳ biến nào khác . Ví dụ: trong một ngôn ngữ như vậy, một hàm có thể được truyền dưới dạng đối số cho các hàm khác, có thể được hàm khác trả về và có thể được gán làm giá trị cho một biến.
Thứ tự đầu tiên cao hơn là gìHàm bậc cao hơn là một hàm lấy một hàm làm đối số hoặc trả về một hàm. Hàm bậc cao trái ngược với hàm bậc nhất, không lấy một hàm làm đối số hoặc trả về một hàm làm đầu ra . Trước đây chúng ta đã thấy các ví dụ về. bản đồ () và. lọc().
Thứ tự chức năng trong JavaScript là gì?Trong Javascript, các hàm có thể được gán cho các biến giống như cách mà chuỗi hoặc mảng có thể. Chúng có thể được truyền vào các hàm khác dưới dạng tham số hoặc trả về từ chúng. “Hàm bậc cao” là hàm chấp nhận các hàm làm tham số và/hoặc trả về một hàm .
HoF trong JavaScript là gì?Hàm bậc cao (HoF). Một hàm lấy (các) hàm khác làm (các) đối số và/hoặc trả về một hàm dưới dạng giá trị . Chức năng gọi lại (CB). Một chức năng được truyền cho một chức năng khác. |