Khám phá JavaScript chức năng được đặt tên là một trong những sách Lập trình hàm mới hay nhất của BookAuthority!
JavaScript là ngôn ngữ đầu tiên đưa Lập trình hàm trở thành xu hướng chủ đạo. Nó có các chức năng và bao đóng hạng nhất. Chúng mở đường cho các mẫu lập trình chức năng.
Hàm là đối tượng hạng nhất. Các hàm có thể được lưu trữ trong các biến, đối tượng hoặc mảng, được truyền dưới dạng đối số cho các hàm khác hoặc được trả về từ các hàm.
//stored in variable
function doSomething(){
}
//stored in variable
const doSomething = function (){ };
//stored in property
const obj = {
doSomething : function(){ }
}
//passed as an argument
process(doSomething);
//returned from function
function createGenerator(){
return function(){
}
}
thịt cừu
Lambda là một hàm được sử dụng làm giá trị.
Trong JavaScript, các hàm là các đối tượng hạng nhất, vì vậy tất cả các hàm có thể được sử dụng làm giá trị. Tất cả các chức năng có thể là lambdas có hoặc không có tên. Tôi thực sự khuyên bạn nên ưu tiên các chức năng được đặt tên.
filter()
chọn các giá trị từ danh sách dựa trên hàm vị từ quyết định giá trị nào sẽ được giữ lại.
const numbers = [1,2,3,4,5,6];
function isEven(number){
return number % 2 === 0;
}
const evenNumbers = numbers.filter(isEven);
Một chức năng vị ngữ là một hàm nhận một giá trị làm đầu vào và trả về true
/false
dựa trên việc giá trị có thỏa mãn điều kiện hay không. isEven()
là một chức năng vị ngữ.
Khám phá JavaScript chức năng được đặt tên là một trong những sách Lập trình hàm mới hay nhất của BookAuthority!
Để biết thêm về cách áp dụng các kỹ thuật lập trình chức năng trong React, hãy xem Phản ứng chức năng.
Học hỏi phản ứng chức năngtheo cách dựa trên dự án, với Kiến trúc chức năng với React và Redux.
Theo dõi trên Twitter