En este video veremos es el scoop en JavaScript es uno de los temas que puede ser un poco más complicados
así que vamos a ver con ejemplos cómo funciona el scoop el Scopes básicamente la visibilidad de una
variable.
Existen dos.
Uno es el local y otro es el global ahora dependiendo de cómo declares tus variables ya sea con el LED
o con bar es el comportamiento del scoop y utilizando bar había mucha confusión había cosas muy extrañas
en JavaScript primero vamos a crear aquí una variable bar música igual a rock pero más ONIF en su música
y declaramos la misma variable musical.
Digamos aquí ponemos grandes Consort punto Lounge dentro de Live
música y Consol punto Lounge fuera del IRPF música.
Guardamos cambios y voy a hacer más espacio y puedes ver que en ambos casos se imprime grunge e imprime
grunge.
Por qué pasa esto.
Si tenemos esta variable que es global y ésta es local por qué reescriba el valor de la que está incluso
afuera bueno ese es uno de los grandes problemas que tenía la palabra bar en JavaScript.
Al ser una función global se supone que puedes acceder a sus valores en todo el programa pero nota cómo
puedo reescribir sus valores incluso fue a eso se corrige fácilmente con el LED.
Si por ejemplo equipo Let música LED música y guardo cambios puedes ver que esto sí se comporta más
como uno esperaría.
Esta variable es local a este bloque de código este IHF y de aquí no sale groggy se queda aquí y es
tan global se queda aquí afuera.
Eso es lo que uno esperaría y eso es lo que confundía mucho a muchas personas que venían de otros lenguajes
y comenzaban a utilizar JavaScript nota como en LED.
Puedes declarar una función aunque se llame igual.
Si por ejemplo aquí pongo música y pongo britpop y le doy Guardar cambios me va a decir que Music ya
ha sido declarada pero como está dentro de estas llaves dentro de UNIFIL lo mismo pasaría si estuviera
dentro de una función esta variable que está aquí es una nueva es totalmente diferente y no sabe de
esta que está aquí afuera.
Lo mismo pasa si la pones como const puedes tener distintas variables que se llamen exactamente igual
porque una está en el global y otra está en el local pero recuerda si utilizas la palabra bar.
Lo más seguro es que se mezclen los valores y eso a veces lleva a un comportamiento adecuado un comportamiento
que no esperas que suceda en un lenguaje de programación que se soluciona utilizando Conce y que se
soluciona utilizando LED.
Si por algo decidiera eliminar esta variable y guardar te marcaría un error te diría que música no está
definido por qué esta variable existe únicamente de forma local dentro de este if pero no está disponible
fuera del IF.
Eso es lo que es el scoop la visibilidad de una variable.
De esta forma entonces eso es lo que tienes que saber en realidad no es un tema tan complicado algunos
lo hacen muy complicado pero no tiene por qué serlo y en el siguiente vídeo vamos a ver lo que es el
distractora de objetos es una de las nuevas características de JavaScript.
Así que continuamos aprendiendo en el próximo vídeo.