Currying
trong Javascript là gì?
Currying
trong Javascript là gì?
Currying
trong JavaScript là một kỹ thuật chuyển đổi một hàm có nhiều đối số thành một chuỗi các hàm, mỗi hàm chỉ nhận một đối số. Kỹ thuật này được sử dụng để tạo ra một phiên bản mới của hàm ban đầu, cho phép một số đối số của hàm được cố định trước khi hàm được gọi.
Currying hoạt động bằng cách tạo ra một chuỗi các hàm, mỗi hàm nhận một đối số và trả về một hàm mới cho đến khi tất cả các đối số đã được cung cấp. Cuối cùng, kết quả của hàm gốc sẽ được tính toán với tất cả các đối số đã được cung cấp.
function add(a) {
return function(b) {
return a + b;
};
}
const add5 = add(5);
console.log(add5(3)); // 8
Trong ví dụ trên, hàm add
được "curried" để tạo ra một hàm mới add5
, hàm này đã cố định giá trị của đối số đầu tiên là 5. Khi gọi add5
với một đối số, nó sẽ thêm đối số đó vào 5.
Tóm lại, currying
là một kỹ thuật mạnh mẽ trong JavaScript, giúp tạo ra các hàm linh hoạt và tái sử dụng mã. Tuy nhiên, cần cân nhắc khi sử dụng để tránh làm tăng độ phức tạp không cần thiết.
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào