Elcira Ibarra
EstudianteKyb3r Cipher
EstudianteVictor Guzman
EstudianteSandra Rosa Arroyo Paredes
Estudianteanderson buitron
EstudianteMarlen Jara Cruz
EstudianteBrandon Lee Aguero Fernandez
EstudianteJosé Antonio Sterling Sánchez
EstudianteKyb3r Cipher
EstudianteVictor R Vele
EstudianteCarina Payleman
EstudianteLEONARD CUENCA
EstudianteTambié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()