Declaración y expresión de funciones
Clase 13 de 24 • Curso de Clean Code y Buenas Prácticas con JavaScript
Contenido del curso
Clase 13 de 24 • Curso de Clean Code y Buenas Prácticas con JavaScript
Contenido del curso
Elcira Ibarra
Kyb3r Cipher
Victor Guzman
Sandra Rosa Arroyo Paredes
anderson buitron
Marlen Jara Cruz
Brandon Lee Aguero Fernandez
José Antonio Sterling Sánchez
Kyb3r Cipher
Victor R Vele
Carina Payleman
LEONARD CUENCA
También podemos hacer una función de expresión utilizando arrow function. Por ejemplo:
const getResult = () => "Results"; getResult()
Si, se explicara luego Elcira igual gracias
Parece que el hoisting no aplica para las expresiones de funciones, ni para las arrow function declaradas con const, es decir, si hacemos esto, va a lanzar un error:
Error:
Asi es, solo de eleva como declaration de variable, no la asignacion de la funcion.
Si aplica el hoisting, pero, como dice la profe, solo para la declaración, no para la asignación del valor; y en este caso, al ejecutar la función "getResults2()" estas intentando usar su valor. Luego, el error que te lanza es por falta de inicializar la variable con un valor, no por que no este declarada.
Cuando estamos hablando de funciones de expresión, como es mejorar declararla, con const, var or let ?
Con const
¿Pero por que con const?
Buena classe
A mi me funcion asi: no como muestra la frofe este es el otro metodo
var greet = "Hello";
(() => {
console.log(greet);
"Hello"
greet = "Hi"; // Cambia el valor de greet en el ámbito global
console.log(greet); // Imprimirá "Hi"
})();
Esto me imprime:::::
Hello
Hi
Declaración de funciones:
function myFunction() { return "Mi función a través de su declaración" } myFunction();
Expresión de funciones:
const myFunction = function () { return "Mi función a través de su expresión" } myFunction();
Clase 13: Declaración y expresión de funciones
Funciones
Las funciones son entidades organizativas de cualquier lenguaje de programación.
Declaración de funciones:
function myFunction() { return "Mi función a través de su declaración" } myFunction();
Expresión de funciones:
const myFunction = function () { return "Mi función a través de su expresión" } myFunction();
función de expresión utilizando arrow function.
const getResult = () => "Results"; getResult()