También podemos hacer una función de expresión utilizando arrow function. Por ejemplo:
const getResult = () => "Results";
getResult()
También podemos hacer una función de expresión utilizando arrow function. Por ejemplo:
const getResult = () => "Results";
getResult()
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:

Cuando estamos hablando de funciones de expresión, como es mejorar declararla, con const, var or let ?
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
function myFunction() {
return "Mi función a través de su declaración"
}
myFunction();
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()
Elcira Ibarra
También podemos hacer una función de expresión utilizando arrow function. Por ejemplo:
const getResult = () => "Results"; getResult()
Kyb3r Cipher
Si, se explicara luego Elcira igual gracias
Victor Guzman
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:
Sandra Rosa Arroyo Paredes
Asi es, solo de eleva como declaration de variable, no la asignacion de la funcion.
anderson buitron
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.
Marlen Jara Cruz
Cuando estamos hablando de funciones de expresión, como es mejorar declararla, con const, var or let ?
Brandon Lee Aguero Fernandez
Con const
José Antonio Sterling Sánchez
¿Pero por que con const?
Kyb3r Cipher
Buena classe
Victor R Vele
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
Carina Payleman
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();
LEONARD CUENCA
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()