- Javascript è un linguaggio funzionale? So che ha oggetti e amp; puoi anche fare OOP con esso, ma è anche un linguaggio funzionale, può essere usato in questo modo?
- Sai come OOP è diventato / sembra la prossima evoluzione nella programmazione, vuol dire che la "Programmazione funzionale" è la prossima evoluzione (Nota: questo NON è un suggerimento per l'opinione, MA un suggerimento per una risposta basata su prove concrete, & amp questa nota è più per i moderatori che per i contributori;)).
- Imparo meglio attraverso gli esempi, forse qualcuno potrebbe mostrare di eseguire lo stesso compito in un modo OOP & poi in un modo di programmazione funzionale per me stesso per capire & confronta ciò che fa / è la programmazione funzionale.
In realtà non capisco completamente che la "programmazione funzionale" sia onesta: P Quindi il confronto tra Javascript e programmazione funzionale potrebbe essere completamente scorretto.
Mettere la programmazione funzionale in parole semplici: è semplicemente il vantaggio dell'astrazione ATTRAVERSO l'uso di funzioni anonime?
O è troppo semplice? In un modo semplice, OOP è il vantaggio dell'astrazione attraverso gli oggetti, ma credo che sia un po 'troppo semplicistico per descrivere OOP.
Questo è un buon esempio di programmazione funzionale? ...
Esempio OOP JavaScript:
// sum some numbers
function Number( v )
{
this.val = v;
}
Number.prototype.add( /*Number*/ n2 )
{
this.val += n2.val;
}
Esempio di programmazione funzionale:
function forEach(array, action)
{
for (var i = 0; i < array.length; i++)
action(array[i]);
}
function add(array)
{
var i=0;
forEach(array, function(n)
{
i += n;
});
return i;
}
var res = add([1,9]);