Cà ri
Cà ri là một kỹ thuật đánh giá hàm với nhiều đối số, thành chuỗi các hàm với một đối số. Nói cách khác, khi một hàm, thay vì nhận tất cả các đối số cùng một lúc, lấy đối số đầu tiên và trả về một hàm mới nhận đối số thứ hai và trả về một hàm mới lấy hàm thứ ba, v.v., cho đến khi tất cả các đối số đã được hoàn thành.
Công dụng của chức năng nấu cà ri
a) Sẽ giúp tránh việc truyền đi chuyển lại cùng một biến.
b) Nó cực kỳ hữu ích trong việc xử lý sự kiện.
cú pháp:
function Myfunction(a) { return (b) => { return (c) => { return a * b * c } } }
Ví dụ
Trong ví dụ sau, vì không có currying được sử dụng, tất cả các tham số đã được chuyển cùng một lúc (volume (11,2,3)) vào hàm hiện có để tính toán khối lượng.
<html> <body> <script> function volume(length, width, height) { return length * width * height; } document.write((volume(11,2,3))); </script> </body> </html>
Đầu ra
66
Ví dụ
Trong ví dụ sau, kể từ currying được sử dụng, các tham số được truyền lần lượt (volume (11) (2) (3)) cho đến khi hàm cuối cùng gọi là tham số cuối cùng.
<html> <body> <script> function volume(length) { return function(width) { return function(height) { return height * width * length; } } } document.write(volume(11)(2)(3)) </script> </body> </html>
Đầu ra
66