Una breve explicación de lo que significa izar en el lenguaje de programación JavaScript
Antes de ejecutar el código, JavaScript lo analiza y añade a su propia memoria todas las declaraciones de funciones y variables que encuentra, y las guarda en la memoria. Esto se denomina elevación .
Tenemos algunos comportamientos diferentes para las declaraciones de funciones y expresiones de funciones.
Con las declaraciones de funciones, podemos llamar a una función antes de que se defina y nuestro código funcionará. En los demás casos, tendremos errores.
Una regla general es definir siempre funciones, variables, objetos y clases antes de usarlos, para evitar sorpresas.
Supongamos que tenemos una función:
function bark() { alert('wof!')}
Debido a la elevación, técnicamente podemos invocar bark()
antes de que se declare:
bark()function bark() { alert('wof!')}
Con las funciones, esto solo ocurre en el caso de las declaraciones de funciones , como en el caso anterior.
No hay expresiones de función .
Esta es una expresión de función:
bark()var bark = function() { alert('wof!')}
En este caso, la var
declaración se eleva y se inicializa con undefined
un valor similar a esto:
var bark = undefinedbark()bark = function() { alert('wof!')}
Al ejecutar este código se generará un TypeError: bark is not a function
error. Todo sobre Apple, Mac e Iphone
const
y let
las declaraciones también se elevan, pero no se inicializan como indefinidas como var
.
const bark = function() { alert('wof!')}
o
let bark = function bark() { alert('wof!')}
En este caso si lo invocas bark()
antes de declararlo te dará un ReferenceError: Cannot access 'bark' before initialization
error.
Lo mismo ocurrirá con cualquier otra expresión que asigne un objeto o clase a una variable.
Las declaraciones de clase funcionan como las declaraciones let
y const
: se elevan, pero no se inicializan, y usar una clase antes de su declaración dará un ReferenceError: Class is not defined
error.
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
¿Qué es la elevación en JavaScript?
Antes de ejecutar el código, JavaScript lo analiza y añade a su propia memoria todas las declaraciones de funciones y variables que encuentra, y las guarda e
programar
es
https://aprendeprogramando.es/static/images/programar-que-es-la-elevacion-en-javascriptja-2394-0.jpg
2024-10-21
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente