Transcripciones
1. JavaScript los fundamentos - Arrays: video de promoción: Bienvenido al script Java. Los Fundamentos. JavaScript es el lenguaje de programación más popular en el mundo se ha llamado el lenguaje de la Web Stack Overflow listado como la tecnología sorda más popular y obtener tener números it como los primeros rangos aprendizaje de idiomas JavaScript te permitirá ser un desarrollador de pila completa o fondo una especialidad en el front end o el back end. Con JavaScript, podrás hacer frente a frontales y frameworks como reaccionar y angular en el lado del cliente . Y también puedes cortar en el lado del servidor de back end sin Js y crear bases de datos con Mongo . DB JavaScript es un idioma, por lo que va a tomar algún tiempo aprender antes de poder escribir poesía o una novela en cualquier idioma, primero hay
que aprender el alfabeto de idiomas, cómo hacer palabras y ver cómo lo usan los demás. Para aprender JavaScript. Vamos a mirar bajo el capó. Esto no sólo va a ser un ejercicio para copiar el código de otra persona para terminar con una aplicación que no entiendes. Todo lo que hagamos será visual en forma de una lección de pizarra en la que realmente se puede ver cómo funciona y se conecta todo. Si eres aprendiz visual, este es el curso para ti. Esto no se trata de ir 0 a 60 o cero a héroe, porque si realmente estás empezando en cero, esos cursos te dejan atrás rápidamente. Se trata de aprender. Entender y aplicar es que podrías construir y crear con JavaScript. Camino seguirá entonces nuestra pizarra blanca. Las lecciones a la manera de laboratorio entrarán en el desarrollador de software Google Chrome. cardos cónsul son juegos de guión Java. No hay nada que necesites descargar para este curso. Sin herramientas especiales, sin pasos adicionales. Sólo Google, chrome, todo. Aprendiste la lección que luego recrearemos juntos en el laboratorio. Entonces te daré un reto de código para recrear lo que aprendimos juntos y luego
miraremos juntos una posible solución. Bienvenido a Java Script. De lo básico. Empecemos a hablar guión laboral
2. Los fundamentos de JavaScript y las Functions: introducción: Bienvenido de nuevo a Java. Guión Los fundamentos. En este apartado de lecciones, vamos a ver las funciones. Qué es una función Las funciones te permiten agrupar una seria de declaraciones juntas para realizar una tarea
específica. Si diferentes partes de una Escritura Pete la misma tarea, puedes reutilizar la función en lugar de repetir el mismo conjunto de declaraciones. Funciones como una navaja objetos, pero se puede pensar en ellos como los verbos del mundo de objetos. Son como el botón que presionas para obtener el resultado que deseas. Te permiten agrupar una serie de declaraciones juntas para formar una tarea específica en el script Java. Si te encuentras escribiendo lo mismo una y otra vez, esto es una señal de que puedes crear una función para hacer eso por ti. Hay un término llamado Seco en el mundo de la programación que representa. No te repitas, y eso es lo que buenos programadores dio. No se repiten y esta conferencia. Vamos a ver la anatomía o sintaxis de una función y declarar esa función. Empecemos con mirar algún código. Empezaremos con una declaración de función más adelante. Las conferencias nos permitirán mirar diferentes formas de usar y escribir funciones. Aquí tenemos una palabra clave despojada de drama como var. Se trata de una palabra clave, función de palabra
reservada, dejando saber a nuestro intérprete de JavaScript que estamos creando una función. A continuación, tenemos un nombre de función o identificador. Esto no será cierto en todas las funciones, y veremos ejemplos de esas en próximas lecciones. El nombre deberá cumplir con todas las calificaciones y mejores prácticas de nomenclatura de variables que vimos en nuestra lección de variables. Esto significa que puede comenzar con una letra mayúscula o minúscula, signo de
dólar o guión bajo. No pueden comenzar con un número, usar una palabra clave o contener espacios. Los nombres de funciones suelen ser verbos o frases que comienzan con verbos después de la función. Palabra clave invariable name son paréntesis abiertos y cerrados, en los que se tiene la opción de colocar parámetros. Serán ejecutados cuando se convoque la función o en votación. Viviremos este espacio en blanco por ahora, pero veremos algunos ejemplos en un momento. A continuación, tenemos el bloque de código. Los dos tirantes rizados son el indicador del bloque de código o cuerpo de función. Los pasos que la función necesita realizar para realizar tareas de desempeño se empaquetan en un libro de códigos. Un bloque de código consta de una o más declaraciones contenidas dentro de llaves llaves, y no lees un punto y coma después de la llave de cierre como lo haces después de una declaración . Ahora estamos en condiciones de llamar a nuestra función. Ahora que has declarado la función, puedes entonces ejecutar todas las sentencias entre sus llaves con solo una línea de código. Esto se conoce como Cohen la función o invocar la función. El cuerpo o bloque de código de la función entre las dos llaves no se ejecuta cuando se define
la función. Pero cuando está en votación en lenguaje de programación, dirías que este código llama a una función. En ocasiones se encontrarán declarando una función que necesita información. Esto implicará tratar con parámetros y argumentos. Los argumentos y los nombres de parámetros son solo marcador de posición. Sus nombres no importan es el orden que será importante. No obstante, haber dicho eso, ser humano legible es importante y sus nombres sí importan para esos estarán trabajando en tu código contigo o después de ti. Echemos un vistazo a otra función y a la función declarada Tienes lo que se llaman parámetros. Los parámetros se llenarán con lo que haya entrado. Cuando se llama a una función llamando a una función, nuestra función en vocación será el momento de proporcionar valores o argumentos para los
parámetros de funciones . Aquí, Abraham es el argumento para el parámetro de primer nombre, y Lincoln es el argumento para el parámetro apellido. Entonces recuerda, parámetro es el término que usamos para el código en la declaración de función. Un argumento es el término que usamos para el código cuando llamamos a la función. No, podemos ejecutar esta función varias veces. Se podría hacer esto por múltiples presidentes. Podríamos poner en George Washington para conseguir el nombre de nuestro primer presidente. Podríamos poner en Thomas Jefferson grado Thomas Jefferson y así sucesivamente. Eso es todo. Por ahora. Acabamos de echar nuestro primer vistazo a las funciones. Nos vemos a continuación en el laboratorio donde ponemos en práctica lo que hemos aprendido.
3. Los fundamentos de JavaScript y las Functions: laboratorio de introducción: todo bien en este laboratorio. Vamos a revisar nuestra lección sobre función, sintaxis y uso de argumentos y parámetros dentro de una función que vimos en nuestra conferencia. Las funciones air going toe tienen una función de palabra clave. Pueden ser nombrados o anónimos, dependiendo del resultado que desee y contener un bloque de código. Este bloque de código en particular no se ejecutará hasta que la función haya sido convocada o en votación. Adelante y comencemos con construir una función juntos. Vamos a crear una variable que saluda a nuestro vecino. Buenos días. Entonces tenemos función Buenos días, vecino y tenemos un bloque de código diciendo Regresar Buenos días, Vecino. Vamos a seguir adelante y ejecutar una línea de código que invoca una llamada y ejecuta la función. Eso es bastante sencillo. Dejemos que esto se hunda creando otra función rápidamente. Esto le estará diciendo a nuestro vecino buenas noches y ustedes los están pensando por algo que han hecho para que podamos aclarar lo que tenemos. Tenemos función. Buenas noches, vecino, y tenemos un bloque de código que devuelve una cadena diciendo Buenas noches, vecino. Gracias por todo. Y luego invocamos la función. Buenas noches, vecino, y regresamos buenas noches, vecino. Gracias por todo. Ahora bien, ambas funciones son un poco impersonales. Suena como si no conocieras muy bien a tu vecino. Aquí está el reto. Vuelva a escribir ambas funciones para incluir parámetros y argumentos con nombres reales. Y en la segunda función, donde dice Gracias por todo lo que es bastante genérico. Asegúrate de tener un parámetro, un argumento que te permita ser más específico sobre tu vecino cuando llamas a tu función. Entonces aquí está tu reto. Vuelva a escribir ambas funciones, incluyendo un parámetro un argumento para nombre en ambas y de nuevo en la segunda función, reemplace todo por un parámetro, un argumento que nombra a una tarea. Muy bien, buena suerte. Adelante y pausa el video y regresaremos juntos y frente a la solución. De acuerdo, ayuda que te fue bien. Si eso fuera un poco difícil y complejo. Eso está bien. este escenario hay algunas partes móviles. Empecemos con una función de buenos días. Adelante y dale el nombre del parámetro. Realmente podría ser cualquier parámetro, pero para la legibilidad, queremos un parámetro que tenga sentido humano. Por lo que elegimos nombre. Después le devolveremos una cadena de buenos días con un soporte de espacio y Wilken Cat que usando nuestro operador de asignación con el parámetro de nombre. A continuación, seguiremos adelante y llamaremos o invocaremos nuestra función. Buenos días, y utilizamos el argumento de Joe. El resultado es Buenos Días, Joe. Nuestro último reto es tomar la función de la buena noche y pasarla a parámetros e invocó esa función con dos argumentos. Adelante y mirémoslo muy rápido. Tenemos la función, buenas noches y el retorno de bloque de código. Buenas noches, vecino. Gracias por todo. Queremos que nuestros argumentos y parámetros especifiquen vecino y
para qué los estabas pensando . Para el primer parámetro, vamos a poner nombre como en nuestro ejemplo anterior, nuestro segundo argumento podría ser cualquier cosa pero Pondremos la palabra tarea y el bloque de código
escribirá algún código que tome dos parámetros y pueda agregarlos juntos con la fuerza tenemos que ser Astra Especial uno. Excursión de estas cuerdas juntas para tener incluido el espaciado adecuado. Adelante e invoquemos nuestra función dándole los argumentos. Buenas noches y luego por nombre pondrá a Hank y para la tarea pondrá llevando la basura a la acera y el resultado es Buenas noches, Hank. Gracias por llevar la basura a la acera. Eso es todo lo que tenemos para esta sección de laboratorio lo veremos en la próxima conferencia.
4. Los fundamentos de JavaScript y las Basics inmersión en profundo: Muy bien, bienvenido de nuevo a Java. Guión. De lo básico. En esta lección, vamos a profundizar en las funciones. Última lección. Miramos la función, la sintaxis y una llamada de función. En esta lección, vamos a ver las expresiones de función, las funciones
anónimas, y si lo está yo conozco un trabajo extraño. Al principio, estas diferencias aire van a parecer sutiles, y la aplicación no está clara. Pero a medida que avanzas más profundamente en la programación, será
necesario usarlos apropiadamente y entender las diferencias en lo que hace el intérprete de
JavaScript con ellos. Entonces, por ahora, nuestra tarea es aprender a identificar cada uno de estos y aprender cómo
interactúa el intérprete de JavaScript con cada uno. Empecemos con la expresión de función. Esto es cuando se asigna una función como valor a una variable, un signo de función. La variable de dedo es cuando ponemos una función en un contenedor o caja, y etiquetamos esa caja con el nombre de las variables. Entonces para obtener esos datos llamamos a la variable para obtener acceso a ella. Echemos un vistazo a nuestra función de la última lección y dibujemos una comparación. Tenemos la palabra clave function, luego el nombre de la función, y luego entramos en el bloque de código, que es una declaración de retorno dada esta cadena. Buenos días, vecino. Esta es una función de declaración de función. Declaraciones Air, siempre llamado ahora, buscaba una expresión de función en comparación. Al mirar los dos y buscar las diferencias, podemos ver que una expresión de función no tiene nombre. Puede ser, pero debido a que la función está almacenada en una variable, no
es necesario nombrar la función. Para acceder a ella en este caso sería código innecesario. Esto lo convierte en lo que llamamos en función anónima dentro de la variable. Ahora, si acabamos de entrar, son variables en la consola, no
vamos a obtener los resultados de la función. Recuerda, una función no se ejecuta hasta que se llama o invoca. En cambio, simplemente
conseguimos que toda la función regrese a nosotros. Necesitamos invocar o llamar a nuestra variable, que luego ejecuta nuestra función y devuelve su valor. Aquí está la diferencia notable. Esto puede tardar un tiempo en hundirse. El intérprete de JavaScript siempre busca palabras clave variables y de función antes de
pasar y ejecutar cada línea del script. Está bien si eso es un poco confuso. Es un poco complejo, y no necesitas tener un agarre completo. En este punto, Solo ten en cuenta que el intérprete de JavaScript busca variables y declaraciones de función antes de ejecutar su código. La gran diferencia es que con la declaración de función, puedes llamar a la función antes incluso de declararla en tu código. Esto se debe a que el intérprete de JavaScript encuentra esta función de palabra y su valor y almacena antes de que empiece a ejecutar cada línea del código. Entonces cuando se llama a esa función, el intérprete de JavaScript ya lo sabe. No obstante, para la expresión de función, no
encontramos esto. El intérprete de JavaScript mira la palabra var y elevó hasta la parte superior. El polipasto es concepto determinado. Vamos a echar un vistazo más profundo en otro video, así que no te preocupes demasiado por eso en este momento, pero enlista esta variable a la parte superior y almacena su valor como indefinido a la variable. Entonces si tratamos de invocar o llamar a la expresión de función en este punto, vamos a salir al aire. No se ha definido la función. El intérprete aún no lo sabe. Es una sutil diferencia a un nuevo programadores ojos y va a tomar algún tiempo para hundirse y ver la diferencia es que puede hacer. Contaremos un tiempo juntos en el laboratorio para practicar esto unas cuantas veces más. Cerremos esta conferencia mirando otra cosa que podríamos hacer con las funciones. A esto se le llama la F E. Es sinónimo de expresión de función invocada inmediatamente. Echemos un vistazo a una muestra de código. Esto se parece a nuestra expresión de función, donde tenemos la función almacenada dentro de una variable. Si él también está bien para hacer funciones anónimas también. Ahora mismo lo almacenaremos en una expresión de función. Lo nuevo es este conjunto extra de paréntesis al final de nuestra expresión de función. Esto es lo que va a llamar a la función es donde pones cualquier argumento que puedas tener. Entonces todo eso se envuelve dentro de otro conjunto de paréntesis. También, podemos poner los paréntesis de cierre después de la función rap, aunque la mejor práctica parece tener el conjunto de paréntesis de cierre envuelto dentro de
toda la función. En nuestros ejemplos anteriores, vimos que se tenía que llamar a la función para que se ejecutara el código en la función. En ambas instancias, si no está esperando alrededor para ser llamado En cambio, son ejecutados una vez que el intérprete se encuentra con ellos. A medida que el intérprete de JavaScript se encuentra con estos dos bloques de código, interactúa con ellos de manera diferente para la expresión de la función sin una iffy. El valor almacenado dentro de la variable es la función cuyo bloque de código aún no ha despotricado cuando se ejecuta a través de una expresión de función con una iffy almacenada en la variable, almacena los resultados de la función. Almacena el código que ha corrido de nuevo. La importancia de esto puede ser difícil de detectar ahora, pero un beneficio de las expresiones de función invocadas inmediatamente es garantizar que
los nombres de las variables no entren en conflicto entre sí. Eso es un gran problema en la programación, y luego tendremos más sobre eso. Gracias por unirme a mí en echar un primer vistazo a las expresiones de función, funciones
anónimas. Y si él está y te veré en el laboratorio para unas manos sobre experiencia
5. Los fundamentos de JavaScript en la función las funciones: laboratorio de inmersión profunda: Está bien. Bienvenido a un tiempo de laboratorio y nuestra conferencia. Miramos expresiones de función, funciones
anónimas. Y si él es empezamos a investigar Hava script Java Interpreter interactúa con la forma que escribimos nuestras funciones. Vimos que un expresionista fortuna firma la función como un valor a la variable ah, función Expresión como una declaración de función debe ser invocada dentro de nuestro código para ser ejecutada. También nos introdujeron funciones anónimas que van sin nombre de función. Entonces miramos Si él es que estos bloques de aire de código que se ejecutan inmediatamente y no necesitan una invocación o llamada separada para ejecutarlos, fue algo bastante complejo. Y si eres nuevo en la programación, probablemente
se volvió realmente complejo muy rápido. Dividamos nuestra lección en pedazos en el laboratorio y descompongamos parte de esta complejidad. Empecemos haciendo una declaración de función. Recuerde, las declaraciones de
función deben nombrarse más adelante. Te voy a pedir que conviertas esta función nombrada en una expresión de función. Vamos a crear una función declarada knock knock dentro de su bloque de código. Vamos a devolver el valor de una cuerda cuerda cuerda. ¿ Quién está ahí? Una declaración de función no es una declaración herbal de ejecución. Por lo que no es una práctica común terminar las declaraciones de función con un punto y coma. Tu primer reto va a ser una revisión. Quiero que simplemente llames a esta función. Adelante y pausa este video y dale una toma. Está bien. Ojalá eso fuera bastante fácil para ti. Simplemente vamos a poner knock,
knock, knock, fold por los paréntesis para llamar a la función tu próximo reto después de una pausa. Este video es para convertir esta función de nombre en una función anónima y almacenar esa función
anónima dentro de una expresión de función. Entonces quiero que llames a la función. Está bien. Cómo ir eso esperemos que fuera bastante sencillo. Vamos a resolver esto juntos. Vamos a volver a dar un nombre variable. Este podría ser cualquier nombre de variable. Podría haber sido derribado por dos. Siguiente. El valor que le damos a la variable es una función anónima. Simplemente eliminamos el nombre. No tienes que hacer eso, sin embargo. No obstante, ya que está siendo un signo de la variable manteniendo la función nombrada no nos sirve de mucho este momento. Entonces ahora veamos el valor del knock knock y simplemente obtenemos la función que aún no
se ha ejecutado? No. Si quieres llamar a esta función, solo invocamos nuestro golpe. Knock variable y conseguimos Quién está ahí. Genial. Ahora construyamos un astuto recuerden Y si se le invoca de inmediato, expresión de
función. Estas funciones aéreas es que Irán de inmediato, y no es necesario invocarlos o llamarlos con un trozo de código separado. Son funciones anónimas que se invocan de inmediato. Empecemos con la función declarada llamaremos a un perro. Walker dará los parámetros de persona y perro, y el co bloque devolverá el argumento por persona. Y la cuerda está tomando que el argumento para perro, seguido de la cuerda para dar un paseo. Entonces seguiremos adelante y función de color y le daremos argumentos para persona y perro. El resultado es que Paul está llevando a Charlie a dar un paseo. Ahora aquí está nuestro reto. Quiero que conviertas esto en una expresión de función invocada inmediatamente de lo que es tu segundo reto. Para poner eso si él dentro de variable de tu elección y llamar a la variable. Está bien, adelante y pausa el video y dale una toma. Entonces volveremos juntos para encontrar una solución. Cómo te fue esto tenía unas cuantas piezas en movimiento, así que no te desanimes si no lo conseguiste. Vamos a envolver toda esta función paréntesis dentro. Hemos eliminado el nombre de la función para hacerla anónima. Nosotros entonces Leicester parámetros de persona y perro. Ejecutamos exactamente el mismo bloque de código que inmediatamente después de eso. Invocamos nuestra función con los argumentos de Paul por persona y Charlie por perro. Y obtenemos los mismos resultados. No, vamos a almacenar esta función dentro de una variable para ahorrar tiempo. Yo sólo voy a presionar la era up de y poner variable paseador de perros igual a eso. Si recuerda en lecciones anteriores que en una expresión de función que si regresamos la variable, sólo
obtenemos la función con su bloque de código regresamos a nosotros y no los resultados de la función que se ha corrido. No es así si es simplemente tenemos que introducir la variable y el valor de las funciones, no se devuelve la función. Bastante guay, ¿verdad? Espero que esto esté empezando a hacer una conexión contigo. Thes dos lecciones se meten un poco en el extremo más profundo del javascript. Si te encontraras luchando, probablemente
sería una buena idea volver a repasar estos dos videos en otro momento o dos para seguir el ritmo de futuras lecciones sobre funciones. Eso es todo por ahora. Gracias por tomar esto profundo. Adéntrate en funciones y te veremos en la siguiente lección.
6. Los fundamentos de JavaScript y las Functions: alcance: Muy bien, bienvenido de nuevo a Java. Guión. De lo básico. Esta va a ser una lección emocionante mientras miramos el alcance de la función. Cuál es el alcance en el ámbito JavaScript es donde se define la variable. El script de Java tiene dos scoops variable global y local que ha declarado fuera de la
definición de función como una variable global, y su valor es accesible y cambiable a lo largo de su código. Una variable que ha declarado dentro de una definición de función es local y no está expuesta al resto de su código. El resto de esta lección y nuestro próximo laboratorio simplemente van a estar desempaquetando esta definición. Echemos un vistazo a algún código aquí. Hemos declarado una variable denominada scope y le asignamos el valor de la cadena pública. Se trata de una variable global, lo que significa que podemos acceder a ella en cualquier parte de nuestro código. A continuación, tenemos una declaración de función con los cheques de nombre go y su código. No hemos declarado una variable local llamada alcance. Tiene el mismo nombre y le hemos asignado un valor de la cadena privada. Esto significa que sólo es accesible dentro de esta función. Cerramos el bloque de código devolviendo nuestro valor del alcance variable local. Muy bien, accedamos a estos dos alcances. Cuando buscamos el valor del alcance no podemos ver dentro de nuestra función al único alcance que vemos es el alcance con el valor de público, que es una variable global. Si no hubiera variables globales de alcance, son intérprete de script Java devolvería un aire a nosotros porque se oculta el alcance local. No vería instancias del alcance variable. Si queremos agarrar el alcance local con el valor de privado, en realidad
tenemos que llamar a la función check scope para que podamos tener acceso a su
variable local . Ahora veamos otra sección de código que es casi idéntica. La única diferencia es la adición de una declaración de una nueva variable llamada New Scope, con el valor asignado de la variable global string. Entonces, dentro de nuestra función de alcance Chek, estaban devolviendo una matriz del alcance variable y el nuevo alcance. Entonces si buscamos nuevos alcances globalmente, lo
encontraremos. Ya que tenemos acceso a todas las variables globales, mira lo que sucede cuando ejecutamos la función check scope. Llegamos a devolver valores de la variable local para el alcance pero también la variable global para nuevo alcance. Los niños tienen acceso a todo lo que tienen sus padres si no tienen primero el recurso . A esto se le llama cadena de alcance. Esto es como un niño que no tiene dinero sino que tiene acceso a sus padres. Dinero. Esto es como un niño que no tiene transporte sino que tiene acceso a sus padres. Transporte. Hablemos de la cadena de alcance Samore. Cuando el script de Java necesita buscar un valor de una variable, comienza mirando el primer objeto de la cadena, el alcance local y si lo encuentra, utiliza ese valor. Si una docena busca el siguiente alcance, está contenido dentro. En este caso, es el alcance global. Si el valor no se encuentra dentro del ámbito global, regresará en el aire. En nuestro ejemplo, Scope fue capaz de encontrar un valor localmente, por lo que lo usó pero tuvo que mover hacia arriba la cadena de alcance al alcance global para encontrar un valor para nuevo alcance. Echemos un vistazo a esto de otra manera. El alcance global no puede mirar hacia adentro, pero el alcance interno puede mirar hacia afuera. Sigamos adelante y cerremos nuestra lección mirando. Un ejemplo más es algo que saltamos en nuestra lección variable. Es la importancia de declarar nuestra palabra clave var cuando hacemos nuestras variables. Veamos algún código si no declaramos la palabra clave var are variable es automáticamente una variable
global. Técnicamente, garganta este curso. Has declarado tus variables sin usar la palabra clave VAR. Pero siempre es la mejor práctica por cómo funciona el alcance y JavaScript. Echemos un vistazo al problema en el que podemos meternos si no usamos la palabra clave var. Vayamos a nuestras líneas de código originales, pero haremos una. cambio quitará la palabra clave var fuera del alcance en la función de alcance checo. Ahora, cuando busquemos el alcance del valor, nos haremos públicos como se esperaba. A continuación, si ejecuta la función check scope, obtendremos nuestra llovizna esperada de privada la misma que antes. Ahora, si volvemos a ejecutar el valor del alcance, debería estar buscando globalmente, y cuando
lo hace, devuelve privado porque no usamos la palabra clave var. Esa función de control alcance hace algo que no esperamos. El valor es un valor global, y tenemos colisiones de nombres que nos darán resultados inesperados o no deseados. Una forma de evitar que esto suceda es usando el modo estricto de la UE. Desafortunadamente, no
puedes usar esto en tu cónsul como puedes en un editor de texto, pero será importante que conozcas y el laboratorio. Te mostraré un truco para simular esto, usando un iffy que miramos en una lección anterior. Por qué el modo estricto Modo estricto hace que sea más fácil escribir JavaScript seguro pero cambiando mala sintaxis
previamente aceptada en errores realmente. Eso es todo lo que tenemos para esta lección. Gracias por echar un primer vistazo al alcance de funciones conmigo, y te veré en el laboratorio.
7. Los fundamentos de JavaScript y las Basics en el laboratorio de alcance: Muy bien, bienvenido de nuevo al laboratorio. En nuestra lección, miramos el alcance de la función y JavaScript. Alcance se determina por donde se define la variable. Existen dos tipos de alcances, globales y locales. En nuestra lección, vimos que el alcance local está oculto a nuestra globalización. También vimos que el alcance global no está oculto a nuestros ojos locales. En otras palabras, el alcance global no puede tomar. recurso es del ámbito local, pero el ámbito local es libre de usar los valores y el recurso se encuentra en el ámbito global. Esto es lo que llamamos la cadena de alcance. También echamos un vistazo rápido al uso del modo estricto para evitar que contaminemos el
nombre global . ámbito espacial es un gran problema en JavaScript en un fundamental extremadamente importante a medida que se desarrolla con más complejidad. Entonces, empecemos. Adelante y construyamos una función juntos, declararemos una función y la llamaremos viaje por carretera. Dentro de su bloque de código Willis dos variables galones y lo puso igual a 12 un M P G mpg, que se mantendrá igual a 34. Entonces devolveremos el valor de galones veces MPG, luego invocamos nuestra función y obtenemos el resultado de 408 Bastante sencillo. Aquí está su reto en nuestra lección. Hablamos de cómo funciona la cadena de alcance. Si un ámbito secundario no tiene un valor dentro de su ámbito, puede buscar un nivel para encontrar ese valor. Puede seguir haciendo esto todo el camino hasta llegar al alcance global. Si en ese momento todavía no financia el valor que está buscando, devolverá un error. Yo quiero que tomes esas variables locales y las muevas al ámbito global. Entonces volveremos y encontraremos una solución juntos. Adelante y pausar el video. Muy bien, ¿Cómo ir? Ojalá eso no fuera problema. Voy a idear rápidamente una solución de malas prácticas y seguirla con la solución de mejores prácticas. Aquí está el camino equivocado. Simplemente podemos volver a subir nuestro código usando la flecha arriba. Si ejecutamos galones, recibiremos un valor de 12 de Ember y NPG nos dará el valor del número 34. A partir de ahí eliminaremos la palabra clave var de nuestras variables galones y PG. Recuerda, si no usamos la var, palabra clave son variable automáticamente será global. Entonces, cuando declaras por primera vez variable, siempre
es la mejor práctica usar la palabra clave var. Por lo que no obtenemos nuestro espacio de nombres global lleno de conflictos de nombres. Entonces resolvamos esto de la mejor manera. Ahora es un simple está declarando galones y millas por galones fuera de la variable. Y si miramos, podemos ver que tenemos acceso a ellos como variables globales. Y aún podemos ejecutar nuestra función y subir la cadena de alcance para agarrar esos valores. OK, mencioné cómo es mala práctica, no usuario de nuestra palabra clave. Entonces evitemos los efectos secundarios negativos que pueden venir con malas prácticas. La solución a esto es el uso, el modo estricto uso. Esto no funciona del todo en nuestras herramientas de desarrollador de tripulación, como mencioné en nuestra lección como lo haría en un editor de texto, pero podemos simular esto creando un iffy y luego usando el método estricto. Entonces sigamos adelante y envolveremos una función. Y dentro de eso, pongamos uso estricto. Entonces ahora tenemos esta iffy y podemos poner una variable sin declarar una palabra clave dirá comida igual a pizza. Cuando ejecutamos este código, obtenemos un error. Ese alimento no se ha definido para ser claro, envolviendo el modo estricto uso y si no es terriblemente relevante para la codificación en el mundo real , no
tienes que ir a esa medida para implementar el modo estricto en tu editor de texto. Pero es una ilustración importante en Google Chrome por cómo puedes evitar cometer errores
simples que podrían crear algunos errores en tu código en el mundo real. De acuerdo, entonces aquí está nuestro gran reto para las funciones anidadas de laboratorio. No hicimos esto en la lección, pero es el mismo concepto que un alcance local. Estar dentro del ámbito global. Quiero que crees una función dentro de una función, por lo que eso significa que tendrás un alcance global dentro de que tendrás una función que has creado y que creará un ámbito local. Dentro de esa función, tendrás otra función, que es una función anidada. Yo quiero que esa función suba una la cadena de alcance para agarrar de valor de sus padres, hacer frente y luego subir una vez más de cadena de alcance al alcance global y agarrar un valor. Entonces quiero que ejecutes el código de tal manera que llame a la función más íntima que podría estorbar un poco tu cerebro, y está bien si lo hace. Si no puedes encontrar una solución rápidamente, eso está bien. Yo sugeriría poner un temporizador por al menos 20 minutos y luchar a través de él. Después de eso, el tiempo se unirá y mirará una posible solución. Quiero repetir que tu crecimiento como desarrollador de scripts Java no va a venir por copiar el código de otra persona. Eso tiene algún beneficio, pero el crecimiento real está en la lucha. Adelante y pausar el video y en unos momentos se les ocurrirá una solución juntos. Muy bien, vamos a seguir adelante y crear una función anidada que va a encontrar el volumen de algo dos volumen de azufre. Necesitamos tener tiempos de longitud con tiempos alturas. Ahora la solución para esto no es la solución más eficiente para el volumen de financiamiento en
la vida real o incluso la codificación. Es solo una práctica trabajando con cadena de alcance con un punto de referencia que tenemos en común encontrando el área de un objeto. Nuestro objetivo es tener el alcance infantil agarrar tanto del ámbito padre como del alcance global. Entonces vamos a declarar un alcance global Variable lo llamará altura y un signo lo un valor de 10. A continuación, vamos a crear lo que serán los padres hacer frente. Este será el alcance que llamamos. Cuando invocamos la función, llamaremos volumen. Dentro de esto, colocaremos a variables locales invisibles al alcance global pero visibles al futuro. Alcance hijo declarará un con variable y le asignará el número 10 y la variable tardía ascendente en el valor 10. A continuación creará una expresión de función y le asignará el valor de una función que será nuestro alcance hijo. El bloque de código buscará la longitud, anchura y altura dentro de su ámbito local, y no lo encontrará. Por lo que subirá la cadena de alcance y encontrará y alargará a los padres hacer frente y luego subirá un nivel más de la cadena de alcance al alcance global para encontrar el valor de la altura. Ahora, medida que terminamos ese bloque de código, queremos devolver el valor de volumen de variable objeto. Ahora, como terminamos ese co bloque, queremos devolver el valor del volumen variable de objeto. De esta manera, como llamamos a nuestro volumen de funciones, obtenemos nuestro valor. Como dije en la vida general y real y recubrimiento, nunca
encontrarás volumen como este. No obstante, esto mostraba alcance, cadena de
alcance y alcances anidados en el trabajo. Gracias por echarme un primer vistazo conmigo al alcance de funciones y nos vemos en nuestra próxima lección.