Transcripciones
1. Introducción a las variables: ya sabes, ¿eh? apetece verte aquí. Supongo que quieres enterarte de variables? Bueno, usar y almacenar hija. Es la columna vertebral fuera escribir código. Y si el guión Joe no pudiera hacer, sería bastante usado. Este lenguaje, tan afortunado para nosotros, podemos hacerlo. Y lo hace muy bien. Estoy emocionado por la sección. Todo va a ser sobre variables. Y a veces quieres que cambien tus variables. En ocasiones quieres un estado explícito de que quieres que una variable nunca cambie. ¿ Y realmente nos viste usar variables? He estado usando la palabra tardía a menudo, así que ojalá algo de su bastante familiar. Ver, Sr.
2. ¿Qué son las variar?: Vamos a entrar en variables. Al final de la sección, deberías tener una comprensión muy sólida de lo que sea capaz. Las variables son como contenedores en script Java y usando variables para almacenar. Hija es la fundación de JavaScript, de
Rilya y se hace en tres partes diferentes. Pero vamos a meternos en esas y conferencias posteriores. Por ahora. Solo quiero que entiendas que Variable es solo un contenedor para almacenar valores. Eso es todo. Echemos un vistazo a Wally Wally Smart. ¿ Lo recuerdas? Ya sabemos alguna información sobre él. Su nombre es mientras es inteligente, sólo tiene 34 fondos en su cuenta. No se ha conectado, y tiene algunos favoritos. ¿ Cómo íbamos a guardar estos en variables? ¿ Cómo funciona esto? De verdad me mencionan que tomar hija y después manipular a su hija es la columna vertebral de la programación. Todos los idiomas usan variables en variables, permiten almacenar cosas y utilizarlas más tarde. Eso es todo lo que es la variable. Entonces llevemos a nuestro amigo colega. Estos son valores, pero ¿cómo lo robamos? De lo que se ve, Cada uno. Se creó contenedor, que es sólo una variable. Y pongamos ese nombre porque vamos a almacenar el nombre de Wally Smarts. Y así es casi como si tomaras un contenedor y etiquetaras su contenedor. Es etiquetarlo nombre y pongamos a Wally Smart en su contenedor. Eso es todo. Eso asignado, Vamos a bajar la siguiente lista. ¿ Para qué hay de Ciudad? Bueno, no hay problema. Tenemos un suministro ilimitado de contenedores. Llamemos a esto un saldo, porque ese es el saldo de fondos en su corte A. Podemos llamarlo cualquier cosa que queramos y esa es tienda que 34 al contenedor y seguimos trabajando nuestro camino abajo en la lista. Consigamos otro contenedor por si ha iniciado sesión o no. Esa es la etiqueta que lo amaba, y esa es la tienda que muy en ese contenedor. Espero que veas un patrón aquí. Estamos haciendo lo mismo ahora para los favoritos. Robamos los favoritos en otro contenedor. El punto importante que estoy seguro que ya has recogido es que todas estas
variables fueron creadas de la misma manera que conseguimos un contenedor, lo
etiquetamos, y ponemos el valor y también se puede ver que las variables pueden contener diferentes tipos de hija. Piensa en un contenedor en tu despensa. Se pueden poner diferentes tipos de alimentos en esos recipientes. Lo mismo con el script Java. Simplemente no hablamos de comida. Hablamos tipos de valor en nuestro ejemplo ingresado como balanzas de lingotes Anamika. Su nombre es la fuerza y los favoritos. Bueno, acabamos de decir que eso es complejo. En realidad es una matriz. Y en nuestro programa en Corea y cualquier aplicación, te
atreves, probablemente vas a tener cientos y miles o variables que creas en tu abrigo. Por eso vale la pena tener toda una sección sobre ellos. Por lo que los entiendes profundamente. Otra cosa que es interesante. Tiene variables de amor, tiene nombres únicos. Sería muy confuso si el equilibrio de alguna manera se convirtiera en nombre. Simplemente no tiene sentido. Y luego empiezas a anular variables, y todo eso se vuelve muy missy. Recuerda, creamos variables. Después ponemos valores en él y debilitamos lo robó, y debemos asegurarnos de que son variables tienen nombres distintos. Sigamos adelante
3. Creación de variable: declarar, inicializar y asignar: Echemos un vistazo a las variables y cómo las creamos con un poco más de detalle. Recuerde, en la conferencia anterior dijo que el uso de variables para almacenar hijas hechas y tres pasos
distintos bien, vamos a discutir los pasos rápidamente. El primero es, tienes que tomar tu variable. Y todo lo que significa es que el vehículo está registrado en su alcance correspondiente y el alcance de una variable simplemente donde se puede utilizar la variable. No estreses aún sobre el alcance. Vamos a estar hablando de alcance con más detalle más adelante. El siguiente paso es la inicialización. Tienes que inicializar esa variable, y esto suele ocurrir al mismo tiempo, las variables declaradas. Y todo esto significa es que a la variable se le asigna una memoria. Se trata de un espacio de signos por el motor JavaScript, y cuando se inicializa esta variable, se necesita un valor de indefinido. Recuerda que bajo encontrar. Es un top hija primitiva. Toma ese valor y te dice señal de valor a ella. Y sí, es un ejemplo práctico fuera de una variable indefinida. Digamos que solo inventamos variable llamada animal, pero no le asignamos valor, lo que significa que no tenemos signo desigual con el video. Sólo vamos a hoy variable. Esto es lo que acabamos de hacer, y ahora vamos a teclear animal. Es indefinido. Por lo que hemos dictado variable en segundo plano. El Parsa ha iniciado una variable. Se le asigna espacio de memoria esa variable, pero en este punto en el tiempo es indefinido. Lo que nos lleva al tercer paso, y eso es una firma de valor a esa variable. Y todo lo que eso significa es que literalmente pones un valor en su contenido. Le dijiste a Javascript que esa variable es tener ese valor que hemos declarado inicializado son variable llamada animal. En este caso, ¿cómo lo asignamos? A muy Es fácil. Dice Nuestro animal, acabas de leer. Escríbanlo porque, recuerden, se ha inicializado. Hay espacio de memoria. El zarigüeya sabe que esta es una variable, pero vamos a asignarle valor off. Hablaremos, y ahora si vamos arriba de animal, esperaríamos ver cuerda, que es lo que tenemos. La esperanza es hacer santos. Sigamos adelante
4. ¿Qué son los identificadores?: realmente has visto muchos ejemplos de nosotros usando variables. Pero antes de seguir adelante, sólo
quiero que entiendas, Identifícanos. No te intimides con la terminología. Todo e identificar es este el nombre? Es el nombre que le damos una función o propiedad variable, pero el cirujano gobierna en torno a un dato rápido. No podemos simplemente nombrar son variables. Cualquier cosa que queramos antes tener cuidado de cómo lo estructuramos y la sintaxis que utilizamos. Por ejemplo, los identificadores tienen que consistir en letras y números. No podemos usar símbolos y pensarlo. Mira tus números de teclado. Ahora. Todos ellos tienen operación. Significa que tienes los corchetes para nueve y cero. Tienes el signo de multiplicación en ocho. Tienes el y firmar para siete la Palestina en seis. Por lo que no podemos usar ninguno de estos símbolos porque cuando el pasado se encuentra con esos símbolos, lo interpreta de una manera muy estructurada y ordenada. Podemos, sin embargo, utilizar el signo del dólar o el subrayado. Estamos nombrando una variable que está abierta para nosotros. El otro cosa con identifica es que no podemos comenzar son nombre variable para el número. Entonces, ¿cómo nombramos todas las variables, y cuál es la mejor práctica? Bueno, la convención que me gusta y probablemente sea la más popular es lo que se conoce como caso Kemel , excepción de los nombres de clase y CONST. Variables, aunque se puede. El estándar de la industria es que estructuras esos de una manera diferente. Entonces, cuando te encuentres con una variable codificada que son solo todas las mayúsculas, por ejemplo, inmediatamente
sabrás que esa es una variable constante. Por ejemplo, constante pi es igual a 3.142 No esperarías en tu código cambiarlo nunca. Y es por eso que lo considerado un incendio sería todo topes en una constante este caso Capital P y un
Capital I. También
necesitas estar lejos que los nombres de las variables sean sensibles a mayúsculas y minúsculas. Esto significa que si definimos una variable llamada mi variable, aunque un caso y lo hacemos igual a uno y hacemos lo mismo con otra variable. Pero usamos caso camel, y asignamos que el valor a estas son dos variables distintas. No igualan lo mismo, y por último pero no menos importante, identifica no debe consistir en palabras clave reservadas. Sabemos que hemos estado usando palabras clave de reserva todo el tiempo, Cuando Javascript has visto registros de datos de la consola de prompt de alertas. No podemos estar usando estos para definir nombres de variables porque en el intérprete no va a saber qué está pasando. Las palabras clave de reserva son solo palabras en el lenguaje de script de trabajo que
tienen funcionalidad incorporada que han sido predefinidas por el programa es off job script para nosotros, y aquí hay algunos ejemplos en la pantalla. Estos no son exhaustivos. Hay cientos de palabras clave reservadas, así que simplemente no uses thes al definir tu propia variable. Sigamos adelante.
5. VAR: la antigua forma antigua de declarar una variable: conocemos la teoría, pero vamos a ver cómo realmente implementamos antes de los años 2015. Tenías que usar el var ki lo haría, y por eso verás muchos empleos código de viaje con el Vaki lo haría. Y todo lo que tienes que hacer es pero el nombre de tu contenedor el nombre de tu variable después la palabra clave Vaulx. Sí, tenemos cuatro nombre para balance involucrados. Pero sólo recuerda, en esta etapa, aún no
hemos asignado valores a estas variables, por lo que el valor de cada variable será indefinido. Y esto nos lleva a pegarnos para recordar qué era el apego. Fue entonces cuando inicializas tu variable y eso significa que el motor JavaScript firma la variable a la memoria. Es todo lo que significa, pero no has hecho nada más en tu código. Ya no lo haces. Todavía acabas de escribir por nombre para padres seguido. Y recuerda, cuando asigne esto a la memoria, va a colocar un valor indefinido a cada una de esas variables porque aún no hemos asignado un valor y esto nos lleva al paso final y más importante, y que está asignando valor a una variable. Utilizamos el signo igual como operador de asignación, y eso sólo significa un signo. ¿ Qué es inteligente para el nombre de la variable? Eso es lo que eso significa. Algo que quiero mostrarles antes de seguir adelante es esta llave de otoño? Sería lo que solíamos definir una variable. Esta es la vieja escuela, pero solo quiero que entiendas dónde está esto. Abre la consola y mistificante, usando la vieja escuela muy lejos. Eso es un usuario de bar. ¿ Worley es inteligente? Esto es lo que va a pasar. Hemos sabido encontrar esto. Úsalo en la variable Volvo para llamar al usuario. Sólo tenemos que escribirlo en la computadora. El Parsa el hermano sabe que es una variable que sabe que el valor es mientras es inteligente. Pero esto es lo interesante. Cada una de las variables que usas tu código tiene un alcance global local. Y como dije, vamos a entrar en alcance más tarde. Pero todo lo que significa es que si es un alcance global, es visible absolutamente en todas partes, y se puede usar esa variable en todas partes. Si es de ámbito local, eso significa que sólo se puede utilizar en situaciones limitadas con la llave de bóveda lo haría, que es lo que le hemos hecho. Si no lo definimos con en una función, va a tener automáticamente alcance global. Y déjame mostrarte esto. Esto es lo que escuela. Si platicamos el objeto de ventana en nuestra consola y
recordamos, pasamos por encima del objeto de ventana arruinado sobre la bomba en una de las conferencias anteriores. Si abrimos esto, esperaría que pudiéramos encontrar usuario. Y ahí está, es todo usuario que hemos definido lo que es inteligente. Lo que eso significa es que está disponible a nivel mundial. Podemos usar eso absolutamente de cualquier manera incluso podemos usarlo en una función y todos saben qué es lo que debes. Pero usémoslo y la función. Te mostraré que tenemos acceso a esta variable llamada usuario. De todos modos, Vamos a llamar a la función gusto por falta de una palabra mejor y su usuario de registro de consola. Entiendan qué es lo que acabamos de hacer aquí. Hemos usado la función de usuario variable, pero este alcance de función, nunca
es nunca hemos definido usuario, así que vamos a obtenerlo de lo que va a obtenerlo del ámbito global, y todo lo que tenemos que hacer es cool el afecto y para llamar a una función. Acabas de indicar el nombre de la función, que es gusto y tienes los corchetes, y eso solo significa ejecutar. Entonces, vamos a ejecutarlo. Y ahí vas consola se ve el usuario, que en este caso es una sonda inteligente, está haciendo escenas. Pero pasemos a formas más importantes de declarar variables, y es con la palabra clave tardía y constante.
6. LET la nueva manera de declarar una variable: Ahora entremos a la palabra clave let. Me has visto escribir tarde en mi código y esta es la nueva forma de descomponer variables. Se introdujo en años 2015 y let tiene restricciones de alcance, cual en realidad es muy bueno, porque lo que eso te permite hacer es que te permite definir dónde tiene
significado tu variable y dónde no. Y no te preocupes por el alcance e. Se revisará sobre eso más adelante. Tan solo debes saber que las variables tardías no se pueden leer. Se lo haría. Entonces permítanme darles un ejemplo. Si con razón nombramos porque totalmente inteligente y más abajo nuestro código, vamos a dejar que nombre sea igual mientras él es estúpido. El script de Java nos va a dar una era diciendo que el nombre es un realmente se ha definido y esto es algo
bueno, ¿
verdad? No queremos que nuestros contenedores se mezclen con el mismo nombre. Los contenedores en nuestra despensa tienen nombres distintos para variables distintas, y serás un codificador muy feliz. Pero esto no quiere decir que nunca se puede cambiar el nombre Wally smart, porque con la palabra clave let, se
puede volver a asignar valores a variables. Si simplemente no incluyéramos la palabra let y acabamos de decir nombre porque una estúpida tarde en nuestro código eso sería perfectamente válido. Y yo sólo quiero elaborar, deliberadamente ignorado alcance. Y no quiero meterme en esto ahora mismo hacia tema de fans, así que vamos a estar metiendo en ello más tarde.
7. CONST: la nueva manera de declarar una variable constante: Y por supuesto, el primo tardío es Constance, y esta es la forma más estricta de declarar una variable en mi consejo es usar constante
tanto como sea posible porque te hace organizar tu código de una manera mucho más estructurada. Const. Se introdujo al mismo tiempo. Es tarde, es más estricto y limitado el alcance que lo declara. Pero este es el aspecto importante de la misma. Es sede no puede cambiar. Y como dije, solo
da como resultado que estés más organizado de la manera que pudieras. Echemos un vistazo a un ejemplo. Bueno, digamos que tenemos un nombre de uno y usamos la palabra clave constante. Si trato de poner el nombre const igual en la televisión, no
va a funcionar. Me va a lanzar una época. Fue lo mismo que dejar no pudimos directamente ni colillas con tarde. Recuerda, podríamos volver a asignar un valor a una variable, pero simplemente no tener la pierna. Acabamos de tener el nombre. Bueno, si lo intentamos con constante, obtenemos una era, que es muy, muy impresionante y solo ten en cuenta cuando estás usando constante, debes inicializar valor no puedes simplemente escribir nombre constante, por ejemplo, tienes que asignar un valor al mismo tiempo que lo inicializas. Espero que eso tenga sentido. Sigamos justo rápido antes de que sigamos adelante. Yo quiero mostrarles la diferencia es entre bola y costo a la hora de
reasignar y Redick despejar variables. En primer lugar, con el otoño esto definir un muy bien llamado A y Smith 13 con vaw Tuvimos tanta flexibilidad , que se podría argumentar es bueno. Pero el lado volteado es que causó muchas bolsas. Y muchas áreas en tu código por todo te permite hacer lo que quieras en este momento . Si platiqué un estamos esperando porque hemos declarado que es equipo. Le hemos asignado el equipo de valor. Pero, ¿qué pasa si leo una señal para un igual a 15? ¿ Qué es un No. Bueno, aquí es donde empezamos a entrometernos todas nuestras variables porque ahora lo que realmente se
hace el pasado es que se acabó, escribió un al 15 y se puede ver que Sí, realidad
hemos perdido a nuestro equipo de valor. Esa es la única implicación de todos. La otra implicación es que no hacemos lo suficiente para leerlo, Despejarlo. Podemos simplemente reasignar hablando. Hoy equivale a ocho ahora un igual a ocho, como cabría esperar ahora hemos perdido el 15 para que puedas ver podemos hacer cosas raras con caída Go for a igual one. Entonces en la siguiente línea podemos ir por un igual a dos Saiful y así Y aquí es donde Constant entra en la imagen. Constante resuelve este problema. Nos hace estar más organizados. Skoda nos ayuda a estar más estructurados que a pensar en las variables que creamos. Probemos lo mismo con Constant. Es definir llamada y hagamos de esa llamada un BMW. Yo no llamo, deberíamos conseguir BMW. Pero ahora hemos usado la palabra clave constante. Entonces si quiero saber, anularlo y los toros de llamadas constantes no conocen Toyota, literalmente me da una identificación inesperada. ¿ Y si solo traté de reasignar reasignando la llamada al tope y haciéndolo de esta manera? Mira, tengo una época muy similar. Obtengo unquote tipo era asignación toe variable constante. Esto es lo impresionante de la constante. Sigamos
8. CONST: intenta y captura: esa no es una mala conexión. Eso es solo ayudar a em plan y lo mucho que estoy disfrutando este curso antes de pasar de Constance. Tan solo quiero mostrarte un ejemplo más. Y sí, quiero usar lo que se conoce como el bloque try and catch. Todo es que el bloque try de código permite probar una expresión. Y si arroja alguna épocas, eso es con una trampa. Entra bloque y en el código a encontrar dentro de ese bloque se ejecutará. Déjame darte un ejemplo y pasando por este ejemplo, espero que te sientas un poco de sentir la palabra clave constante a esto. Definir un número. Hagamos que el número sea igual T ¿Sabes lo que no he hecho? No me he pegado con la práctica base, y eso es tener gorras para tus constantes. Así lo hizo un equipo número igual este último try block y de nuevo tengo Crocker. Por eso vemos en estas áreas exhibidas en tiempo real. Probemos las llamadas nupciales, disparemos y
recordemos ,
con Constance, ,
con Constance,no podemos leer un signo variables que hemos intentado hacer aquí. Por lo que espero que el bloque de captura sea ejecutado y una cosa con el bloque de captura es que la
era de las mujeres se lanza a través del try me que pasa sobre una variable dentro de la era en ella. Esto es genial. Era y su época de aspecto de consola. Bueno, eso no nos está dando ningún error fuera de curso. Y este es otro Escuchar, no
están involuntariamente conmigo para dar variables son sensibles a mayúsculas y minúsculas, Así que el número constante es diferente a este número de aquí. Sólo tengo que ir gorras y esperaré no tu. Eso es exactamente lo que tenemos asignación de época tipo a Constante. No permitimos hacer eso. Espero que hayas aprendido algo.
9. Variables: revuelta: De acuerdo, solo tengamos un recapitulación rápida de las variables Var tarde y const. Bueno, lo primero que debes recordar es que cuando escribes const. Alvar tardío, le dice al motor JavaScript que lo almacene en la memoria. Y solo para recordarte cuando usas las FARC, realmente
declararías una variable en el ámbito global si no lo has hecho en una función te meterás en esto un poco más después. Pero no uses bien, más bien usa poco const y usas lit cuando quieres cambiar el valor y usas const cuando quieres que el valor nunca cambie.
10. Alcance: Hemos estado lidiando mucho con variables, y para esta etapa deberías estar empezando a sentirte mucho más cómodo con lo que son en realidad ahí, solo un contenedor que almacena el valor. Es así de simple, y te vas a estar topando con lo que se conoce a problemas de alcance. Lo he saltado en conferencia anterior, afirmando que es un tema de más fondos. Pero sí necesitas saber de Scopes, y por eso pensé Déjame simplemente tenerlo. ¿ Qué es Skype? Todo alcance es donde se puede utilizar una variable. ¿ Y qué quiero decir con esto? Bueno, hace
unos minutos, acabo de escribir algún código. Yo quiero ilustrar qué alcance es y por qué. Es importante para nosotros entender cómo funciona. Digamos que tenemos un bloque de código y hay que encontrar una variable en la parte superior llamada mi nombre. Por qué el alcance es importante es porque tú y yo necesitamos saber dónde podemos usar esa variable. Tenemos que encontrar la variable globalmente. Podemos usarlo. Por ejemplo, si tuviéramos un bloque if y nosotros consola registramos mi nombre esa variable sería válida? ¿ Sería posible? ¿ Y si tuviéramos un cuatro cuadra un bucle? Podríamos consolar, registrar mi nombre Día? Entendería el intérprete cuál es mi nombre? Bueno, vamos a complicarnos más. ¿ Y si tuviéramos una función este caso? Nosotros solo lo llamemos alcance variable y ejecutamos esa función, ¿Eso será capaz de consola log mi nombre esa variable? Y aunque estos ejemplos de registros de cónsul sólo tienen en cuenta, el código podría ser cualquier cosa. Podría ser cualquier cosa donde vuelvas a usar esa variable. Y es por ello que el alcance es importante. Es necesario saber dónde se puede utilizar, dónde se puede acceder a él. Aquí definimos una variable global, por lo que esperarías solo intuitivamente, de un favorable global que deberíamos enterrar. Úsalo absolutamente. De todos modos. Y tú estarías genial, ¿verdad? Pero esto es un simple es un consigue. ¿ Y si vas a definir variables dentro de tu función, puedes usarlas fuera de la función? ¿ Y si lo define dentro de un bloque de rizado? Preparen. ¿ Puedes usarlo fuera de eso? Y aquí es donde entra en escena el scoping
11. Alcance local vs. la extensión global y la función vs. el alcance de bloque: Demos un paso atrás. El script Java tiene dos tipos de paradas. Skype local y global pegaron cualquier variable que solo se pueda usar en una parte específica de tu código, su alcance local y luego intuitivamente tiene sentido porque solo puedes usar esa variable en una pieza de código local. No se puede usar de todos modos. Tiene que estar en un solo lugar, y ojalá fuera tan sencillo. Pero una variable de alcance local viene en dos tipos. Tienes ámbito de función y alcance de bloque. Permítanme mostrarles rápidamente un ejemplo antes de seguir adelante en esta conferencia. A lo que me refiero cuando digo que la variable tiene alcance local y que tenemos dos tipos diferentes de la función de Skype local en el ámbito de bloque. Bueno, echemos un vistazo a un ejemplo. El primero que debemos hacer es crear una función, y llamémosle gusto por la falta de una palabra mejor, y dentro de esta función está encontrar un auto variable, frío que queremos hacer. Es Cónsul larga esta fábula, no sólo dar un paso atrás y pensar en lo que es acabamos de crear una función llamada Sabor dentro de esa función dentro del ámbito local. Dentro de esa cuadra, tenemos que encontrar una llamada fría variable. ¿ Qué sucede cuando ejecutamos bien esta función, para ejecutar una función la cual tiene una llamada, su nombre encerrado entre paréntesis y el ansioso ejecuta, y se puede ver que BMW es consultar la pantalla como esperábamos. Pero, ¿qué pasa si quisiéramos acceder a esta variable de auto fuera de la función? Bueno, esto se trata todo el alcance. No es posible. Se puede ver que no es posible. No se define la llamada. Obtenemos era y esto es por el alcance de la función. Está bien, entonces vemos que esto no funciona. ¿ Y qué pasa con el bloque? Alcance lo que quiero decir con eso? Recuerda lo que un bloque es bloques solo el rizado. Prepáralo. Es todo un bloque de código es así que en realidad puedes ver un bloque es un subconjunto o función porque la función requiere llaves. A menos que estés usando el nuevo Aero Syntex, que entrará más tarde, déjame darte un ejemplo de una teoría de alcance bloqueado. Deshacernos de esto. Solo tomemos llaves. Este es un bloque, y ahora se define variable, animal
frío y otra vez Solo queremos consolar eso a la pantalla. No hay temas ahí, pero ¿qué pasa cuando queremos existir? Ese animal fuera del animal de bloque no está definido, y de esto se trata el scoping. Espero que esté empezando a hacer escenas. Lo interesante, sin embargo, es antes de la palabra clave let que solo habíamos evolucionado y mira para qué pasa cuando escribimos Así que ahora lo que hemos hecho es que nos colocaron tarde para qué crees que sucederá? Esperaría que animal también fuera bloques cocinero, pero no lo es. Mira que Warthog está disponible fuera de los tirantes rizados cuando se trata de pelota. Y es por ello
que, antes del nuevo año, entraban
seis en texto, gente se refería al script Java como un lenguaje de alcance de función. Pero ese no es el caso en ti, porque ahora tenemos un poco de const. Lo que significa que son bloques. Conseguí, Así que regresamos bien hecho. Hemos hecho ámbito local. Ahora pasemos a ding ding ding ding globalmente alcanzada, una variable declarada fuera de una función o un bloque y todo lo que quiero decir por un bloque, sus llaves,
cabezas, cabezas, alcance
global y algo que vale la pena señalar es que esto es solo verdadero retiro de un script en navegadores Web a las variables globales claras en Node. Tienes que hacer las cosas un poco diferente. Pero este curso no es un curso de nodo que solo quería ponerlo ahí arriba y otra vez. Basta de hablar. Permítanme mostrarles un ejemplo rápido de una variable global. Hemos visto ejemplos fuera a nivel mundial. Variables de alcance, prueba de que es un bocado globalmente. Variables de Skyped. Doblemente escalonado Gables cosas de clubbing, fábulas. Hemos visto ejemplos de ello. Necesitas mostrarte otro rápidamente para conducir el punto a casa. No se puede ser demasiado fuerte en esta constante off strip, así que en realidad, ya
sabes lo que voy a hacer. Yo recién empecé. Quicker Cook se va. Es gran variable Bueno, la pizza de valor. Y ahora, antes de seguir, sólo ten en cuenta. Esto es un global muy bien. ¿ Por qué es una variable global? No está definido dentro de una función, y no está definido dentro de llaves. No es para encontrar en la cuadra. El defecto en es que esto es accesible globalmente desde cualquier lugar de tu abrigo, y para demostrarlo. Esa es la función creada llamada show food, y todo esto hace es una consola registra favorito. Tres. Dando un paso atrás si sólo Cónsul registraba comida favorita, esperaría ver a Peter tanto tiempo comida favorita. Espero ver a Peter, y eso es lo que vemos en la razón por la que vemos esto, Peter, es que todo lo que estamos haciendo es referenciar al director de variables globales. Por lo que en efecto, no
hay necesidad de que siquiera hayamos tenido una función que tenga funcionada esta función. Estamos enmienda para ejecutar una función. Tengo a Teoh llamar a su nombre y luego cerrarlo entre paréntesis un nombre más fresco y luego golpear corchetes ejecutó la función, y se puede ver la función se ejecuta. No hemos definido una variable dentro de la función dentro de ese ámbito, pero sin embargo la función todavía sabe cuál es la comida favorita. Es pizza, y este es el poder de despejar algo global. Y justo antes de seguir adelante, no
quiero que pienses que tú majestuosamente o tus variables globalmente ahora porque el único problema y es un gran problema al declarar variables globalmente, su nombre se cachece. Cuando comienzas a encontrar cosas a nivel mundial, lo que encontrarás es que puedes empezar de nuevo a escribir variables incluso que ya han sido predefinidas en el navegador. Simplemente no vayas ahí si puedes evitar una variable global. Más bien, haz eso. Lo que muchos codificadores tienen para ingresar a una variable global es su objeto global creativo . Entonces hay, por ejemplo, van a dejar que un objeto global igual. Y entonces lo que hacen es ahí tocar propiedades a ese objeto un punto favorito, ver Top iguala pizza. Y luego, si realmente quieres establecer más adelante en tu código, solo
puedes aceptar tu objeto global, que siempre conoces. A. Con la notación de puntos, se
puede acceder a todas sus propiedades. Eso es lo que haces. Se puede acceder a ellos. Acabas de consolar la consola de slob. Me encanta esto si ves el resultado, y en realidad es salir de esta pizza, no de la primera pizza. No te preocupes. Si no entiendes eso del todo. Bueno, ya
sabes que eso es código más complicado, que podemos llegar tarde en el curso. Por ahora, quiero que entiendan los alcances globales, alcances
locales, las variables, vamos y Constance, y sólo para terminar. Recuerda cuando se trata de Fars, vimos que era de alcance de función, lo que significa que aunque pongas evoluciones y llaves. Puedes empezar a acceder a eso para variable de todos modos en tu abrigo. Y por esa razón, script
Java solía ser conocido como un lenguaje de alcance de función. Pero ya no, porque con const latente, ahora
tenemos alcance de bloque y esto resume para el alcance.
12. Sonia: VAR vs. LET EL CIU de bloques nidos: antes de pasar a la siguiente conferencia. Solo quiero comparar la caída y dejar palabra clave de nuevo rápidamente. Yo quiero conducir este punto a casa y te ayudará con la promesa de codificación. Definamos una edad bien a. Y recuerda cuando hago esto con la palabra Vaki, estoy creando el Skype global tú. Ahora esto es lo que quiero hacer. Si los casquillos de agua mayores de un año, quiero consolar log a la pantalla, equivalentes años humanos fuera de esa agua. A lo que me refiero, Bueno, agua vieja vive alrededor de 18 años. Y si solo decimos vidas humanas 100 años, sé que es demasiado largo, pero digamos que el humano promedio vive 100 años. Lo que eso significa es que para todos, agua Gye. Es el equivalente a 4.72 años humanos, y sólo quiero consolar la ley a la pantalla. Entonces digamos que la edad es mayor que uno, porque nosotros somos. quiere hacer esto si caminan hacia viejos un año y ahora cuando una variable creativa, que es el equivalente a la edad humana, que dijimos simplemente va a ser la edad de la plática de guerra multiplicada por 100. Si tomamos ese es el lapso de vida promedio de un humano dividido por 18 que es el
lapso de vida promedio de una charla de guerra. Y luego queremos consolar, Mira a la pantalla, y voy a estar usando vehículos de plantilla. Un teoh warthog es años en términos humanos, y esto es lo que tiene el poker. Se pudo ver que la salida es inmunidad que se muestra a la derecha y azul. Y a esto quiero llegar ahora comparando visitas Vaal. Recordemos, dijimos Falls solo las funciones consiguieron. Entonces si intento acceder a la edad humana, ¿qué crees que pasará aquí? ¿ Edad humana? Bueno, esto no es una función, no es solo bloque. No es una función. Por lo que esperaría que la edad humana fuera visible en todas partes con la edad humana del volcán. Y es que podemos ver los resultados opuestos a la pantalla. ¿ Y si cambio este otoño a un pozo iluminado más tarde bloque alcance. Por lo que espero que no se defina la edad humana. No podemos usarlo fuera de ese Locke. Pero realmente sabías esto, ¿
no? Entonces vamos a sumergirlo una muesca. Probemos y creemos. Sobrina sí bloque y nombre. A ver qué pasa. Eliminemos esto. Vamos a crear una función llamada variable Skype por falta de una palabra mejor. Puedes llamarlo lo que quieras y directamente de la cama. Definamos una variable llamada X y hagamos que sea un número. Ahora lo que quiero hacer es crear una sobrina hizo bloque. Haremos una simple declaración si que se ejecutará porque sólo estamos pasando la
verdad del lingote . Y si es cierto, quiero crear una variable. Pero consíguenos quiero que el nombre de la variable sea la misma X y decía que debe ser divertido String . Entonces se puede ver realmente que tenemos dos billetes muy ahora que técnicamente no deberían ser mucho si estuvieran en el mismo alcance unos el número uno, la fuerza. Pero vamos a ver qué pasa. Bueno, yo quiero hacer ahora. ¿ Es bitácora cónsul? Sí, ¿ Dentro de esta cuadra? No, fui a salir del bloque y quiero un log de consola X otra vez. Y lo último que quiero hacer es volver a la consola log X. Pero déjame detenerme más rápido por el momento porque quiero que pienses en la
consola de resultados , Log X, y él te tiene mi pregunta, y sólo te daré la respuesta. En unos segundos, quiero que paren el video. Piensa en que tenemos tres registros de consola en la pantalla. ¿ Cuál será el resultado de cada uno de esos troncos? Piensa en los alcances. Piensa en los alcances de bloque. Piensa en los alcances de las funciones. Pausa el video. Ahora dale una oportunidad, y luego contestaré la pregunta. Le diste una oportunidad. Espero que te divirtieras. Espero que te unas a ella. Y no se intimiden por todo este. Es decir, eso es gracioso, ya
sabes. Y si no sabes las respuestas, eso está totalmente bien. Es por eso que estamos haciendo el curso juntos. De acuerdo, así que antes de empezar un andador, vamos a correr a través de él. Tenemos una función. Recuerda que la variable let es falda de función. Eso significa que cualquier variable definida en esa función no es accesible fuera de esa función. Eso es lo primero que quiero que pienses. Entonces esta consola, Love Peaks está ahí en la función, nuestra función fuera la función. Entonces cuando llegue el pasado y se mire que X va a encontrar cualquier cosa. No, no
lo es. ¿ Quién es ese? X no se encuentra en el ámbito global. Por lo que esperaría que este último registro de consola se mostrara y encontrara. ¿ Y la primera consola? Recuerda, dijimos que la variable tardía es el bloque Scott. Eso significa que puedes tratar eso si el bloque es su propia sección de código y solo esa sección puede acceder a esa variable. Entonces lo que quiero decir con eso Bueno, hemos definido picos dentro de ese ámbito. Y entonces tenemos consola bloqueada X, así que esperaría que la X esté queriendo. Ahora se va a la consola media. Hemos saltado de eso. Si bloquear así que bloque de distancia en lo que en el bloque de función otra vez. Y eso significa que tenemos que encontrar existente. ¿ Y somos cinta de reserva de consola? Esperaría el resultado. A ver si esto funciona. Dame activar Coca. Dale un momento para que puedas recibir trabajadores ya diciendo que X no es para saberlo aquí, que es lo que esperábamos. El motivo por el que no estamos viendo nada ejecutado. Aquí está no hemos ejecutado la función y recuerda que para ejecutar una función tenemos que llamar el nombre y encerrado entre paréntesis grande, y literalmente nos da lo que esperaríamos. Esperanza. Está empezando a sentirse intuitivo. Sigamos.
13. Extra: usando DevTools para determinar el alcance: esto podría ser un poco avanzado, pero creo que te preguntas. Hazlo. Es interesante y las escenas que vamos a estar usando una herramienta de depuración en chrome Teoh,
constatar sin variables o de ámbito local o globalmente. ¿ Qué tan guay es esto? Entonces vamos a crear rápidamente algo que podamos probar nuestras variables y,
bueno, bueno, empecemos con una plantilla estándar de documentos mole HD y empecemos a corrigir son JavaScript. Recuerde, el script
Java tiene que ser intuitivo dentro de las tomas de script. Y ahora definamos una variable llamada Page. Hagamos que sean tres iguales. Y sabemos que esto es una fortaleza y sabemos que se trata de un número, y esperaríamos que ésta fuera una variable global. Entonces digamos un número de nivel capaz. Ahora vamos a crear una función, y es sólo llamarla Skype por falta de una palabra mejor. Y vamos a crear otra variable. Pero hagamos de esto una cuerda y digamos que es joven y demos un paso atrás. ¿ Qué alcance crees que tendría esto? Esperanza? Dijiste mesa fresca local con tiempo extraño y me voy a complicar más. Vamos a crear bloque y vamos a crear otra variable de edad tirada esta vez. Eso se llama viejo y aislado. ¿ Qué hizo esto si disquete, Qué alcance sería eso? Sí, sería un alcance local. Será un bloqueo local de Skype, para ser específico. Esta debe ser una variable escolar de bloque local con tipo string. Y para probarlo, podemos consolar la edad de registro por aquí. Fuera de esta declaración si fuera de ese bloque, podemos consola log age y fuera de todo lo que podamos consola, libro age y recordar para ejecutar una función tenemos que llamar a su nombre, cual hemos llamado alcance con corchetes. Ahora podría estar sentado ahí preguntándose, ¿Cómo sabemos con nuestras variables son de ámbito local o global? Y si es hasta localmente script, ¿cómo sabemos con su función habló bloques bien, Una forma es a la teoría simplemente habitual. Siéntate y descúbrelo Otras formas de utilizar Google Dave Tools. Pero antes de entrar a Dave Tools, solo
quiero que tú y yo pensemos en cada una de manera individual, la primera edad en pantalla que esperaría ser global. Hemos definido esa edad fuera de todo. Después llegamos a la función. Entonces cuando definimos la nueva era igual a joven. Esperaría que sólo estuviera disponible en función y luego cuando anidamos, otro bloque dentro de ese país que la edad es igual a viejo. Esperaría que sea solo evento localmente dentro de ese bloque hace tipo de escenas . Entonces, ¿cómo vemos esto en profundidad herramientas? Bueno, hay otra palabra clave en empleos para la Red es D bag. Cuando pones eso en tu código y el intérprete se encuentra en pausa literalmente la ejecución de dólares, y define las variables para ti. Veamos el siguiente. Entonces, ¿dónde queremos poner estos? Bueno, digamos en la primera edad, el nivel global. Queremos que el D se detenga mejor. Queremos ver cuáles son sus edades. Después entramos en la función. Definimos un jingles joven que vea en este punto qué alcance que envejece. Y luego cuando lleguemos a la segunda mirada anidada, hagamos lo mismo. Todo lo que tenemos que hacer ahora es detener el servidor y deberíamos poder ver los resultados en el navegador, y ponemos una pantalla en blanco y se esperaría la pantalla en blanco porque no hemos definido ningún mes
HD lo hace lo que nos interesa ahora ahí es el script Java en esas variables, y esta vez no vamos a estar mirando la cinta de la consola. Vamos a estar buscando cinta de fuentes, así que eso va a las fuentes. Y en cuanto nos
refresquemos, solo déjame hacer esto un poco más amplio. En cuanto estemos frescos, esperaría que esa bolsa D pateara para refrescar la página. Y han pegado a nuestro primer di Bella. Y en este punto, hemos definido la edad dentro del guión, que es global y se puede ver a la derecha. Eso es exactamente lo que ha pasado. Tiene una punta de alcance, y podemos ver el alcance de nuestras variables. Y recuerda de corazón, el intérprete ejecuta código de arriba a abajo. Bueno, esto significa que se va a saltar por encima de esta función por ahora porque no hemos ejecutado la función. Esto sólo es función de definición, y su debe golpear esta expresión de edad de registro de consola. Veamos si eso sucede, y sí golpea la consola, esa expresión de edad de registro. Y en este momento, ¿qué es la edad? Eso es correcto. Es la era global. Es el número tres así que cuando pasamos por encima de esto y se ejecuta y simplemente tabo lo son. cinta de consola es la número tres, pero volvamos a nuestras fuentes. Sigamos ahora. Está golpeado la función de alcance, y va a ejecutar la función. Entonces ejecutemos la función. Entonces aquí está hit. Edad es igual a joven, pero mira lo que se hace dentro del alcance. En realidad se creó una variable local, y en este punto, la variable sigue sin definirse. Recuerda, necesitas cuidar variable. Después se inicializa, y esto es lo que se hace aquí inicializado. Pero aún no ha asignado un valor que viene en la mezcla. Cinta pega hacia abajo. Se detiene,
despreciador . Ahora se le asigna un valor a la variable, y eso es joven. Se continúa. Eso va a esto. Si se espera bloqueo a la bolsa D y ahora para detener de nuevo la edad, eso es exactamente lo que se hace. Espero que estés empezando a sentir cómo se llama esto. Esto es impresionante, y probablemente en realidad entendiendo esto. Muy pocas personas lo hacen tan bien que así que ahora hemos pegado a esto. Si bloque tenemos a la siguiente edad, que hemos definido como viejo de nuevo, se ha inicializado pero aún no se le ha asignado un valor. Pero ahora se le ha asignado Edad ¿La tecnología que vives ahora cuando golpeamos a esta consola? Mira edad, seguimos dentro de esta cuadra. Es en este punto en el tiempo. En nuestro código, tenemos acceso a la variable de bloque, la variable local y la variable global. Hucles eso. Entonces sigamos bajando. Cuando llegamos a esta consola log age, va a consola dot log viejo se esperan porque nosotros dentro de este bloque. Entonces nos pasamos por encima de eso la amarga consola del terror y él es viejo. Entonces está funcionando. Tenemos nuestra ficha de fuentes. Ahora estamos golpeando consola, edad de
callejón sin salida. Pero a estas alturas de nuestro abrigo, mira lo que ha pasado. Nuestro bloque de alcance no tiene una variable de bloque en ti. Solo tiene local en global, y por el momento estamos en el ámbito local porque eso está en la cima. Por lo que la edad se define como joven, eres Esto sopla mi mente llamada. Esto sigue dejándome pasar por encima de esto. Esperaría que joven hubiera sido cónsul. Eso es exactamente lo que pasó. Entonces escuché que esto era un bonito aguinalcito para ti. Espero ponerte en el camino al uso de las herramientas de depuración para entender globalmente
las funciones locales cabra y