![Higher order Functions là gì? Sử dụng như thế nào?](https://topdev.vn/blog/wp-content/uploads/2024/06/higher-order-functions-la-gi-1-300x157.jpg)
Higher order Functions là gì? Sử dụng như thế nào?
Bài viết được sự cho phép của tác giả Duy Phan Đây là một khái niệm rất quan trọng trong Functional Programming. Ở đây mình sẽ cho ví dụ dựa trên Javascript, cụ thể là TypeScript, do đó mình hi vọng các bạn đã có một số kiến thức nhất định về JS trước. Điều này sẽ giúp bạn nắm bắt nội dung bài viết dễ dàng hơn. Higher order Function là gì? Higher order function không không phải là một khái niệm mới. Nó khá đặc thù và phổ biến trong Functional Programming. Concept đơn giản ở đây là một Function nhận một hoặc nhiều function khác làm tham số, sau đó trả về giá trị hoặc một function mới. Ví dụ, Javascript có hàm Array.filter. Đây là một higher order function, do nó nhận một function làm tham số. const qrCodes: string[] = ['QR1', 'QR222', 'QR3333', 'QR4444', 'QR5555'] const qrCodesV3: string[] = qrCodes.filter((qrCode) => qrCode.length > 5) console.log(qrCodesV3) //['QR3333', 'QR4444', 'QR5555'] Javascript cũng có một hàm khác Array.slice. Tuy nhiên, đây không phải là higher order function, [...]
Read more