Descoperiți JavaScript funcțional a fost numit unul dintre cele mai bune cărți noi de programare funcțională de BookAuthority!

JavaScript este primul limbaj care aduce programarea funcțională în mainstream. Are funcții și închideri de primă clasă. Acestea deschid calea pentru modele de programare funcționale.

Funcții de primă clasă

Funcțiile sunt obiecte de primă clasă. Funcțiile pot fi stocate în variabile, obiecte sau tablouri, transmise ca argumente către alte funcții sau returnate din funcții.

//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(){
  }
}

Lambdas

O lambda este o funcție care este utilizată ca valoare.

În JavaScript, funcțiile sunt obiecte de primă clasă, deci toate funcțiile pot fi utilizate ca valori. Toate funcțiile pot fi lambdas cu sau fără nume. De fapt, sugerez să favorizați funcțiile numite.

Cutie de instrumente cu matrice funcțională

Casetă de instrumente de bază

filter() selectează valori dintr-o listă pe baza unei funcții predicate care decide ce valori trebuie păstrate.

const numbers = [1,2,3,4,5,6];
function isEven(number){
  return number % 2 === 0;
}
const evenNumbers = numbers.filter(isEven);

O funcție de predicat este o funcție care ia o valoare ca intrare și revine true/false pe baza dacă valoarea îndeplinește condiția. isEven() este o funcție predicat.

Descoperiți JavaScript funcțional a fost numit unul dintre cele mai bune cărți noi de programare funcțională de BookAuthority!

Pentru mai multe despre aplicarea tehnicilor de programare funcționale în React, aruncați o privire Reactie functionala.

Învăța funcțional React, într-un mod bazat pe proiecte, cu Arhitectură funcțională cu React și Redux.

Urmăriți pe Twitter