Función de primera clase: se dice que un lenguaje de programación tiene funciones de primera clase si las funciones en ese lenguaje se tratan como otras variables. Entonces, las funciones pueden asignarse a cualquier otra variable o pasarse como argumento o pueden ser devueltas por otra función. JavaScript trata la función como ciudadanos de primera clase. Esto significa que las funciones son simplemente un valor y son solo otro tipo de objeto.
Ejemplo: Tomemos un ejemplo para entender más sobre la función de primera clase.
Javascript
<script> const Arithmetics = { add: (a, b) => { return `${a} + ${b} = ${a + b}`; }, subtract: (a, b) => { return `${a} - ${b} = ${a - b}` }, multiply: (a, b) => { return `${a} * ${b} = ${a * b}` }, division: (a, b) => { if (b != 0) return `${a} / ${b} = ${a / b}`; return `Cannot Divide by Zero!!!`; } } document.write(Arithmetics.add(100, 100) + "<br>"); document.write(Arithmetics.subtract(100, 7) + "<br>"); document.write(Arithmetics.multiply(5, 5) + "<br>"); document.write(Arithmetics.division(100, 5)); </script>
Nota: En el ejemplo anterior, las funciones se almacenan como una variable en un objeto.
Producción:
100 + 100 = 200 100 - 7 = 93 5 * 5 = 25 100 / 5 = 20
Ejemplo 2:
Javascript
<script> const Geek = (a, b) => { return (a + " " + b); } document.write(Geek("Akshit", "Saxena")); </script>
Producción:
Akshit Saxena
Publicación traducida automáticamente
Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA