Javascript para principiantes a expertos: aprende JS (Javascript) de la A a la Z | Arkadiusz Włodarczyk | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Javascript para principiantes a expertos: aprende JS (Javascript) de la A a la Z

teacher avatar Arkadiusz Włodarczyk, Professional teacher

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      ¿Qué es Javascript?

      3:17

    • 2.

      Descarga e instala el editor

      4:16

    • 3.

      ¿Qué sabrás después de este curso? ¿Para qué se usa JS?

      5:34

    • 4.

      Crear proyecto

      6:05

    • 5.

      Atajos útiles para desarrolladores web

      12:12

    • 6.

      Incrustar script en el sitio

      13:41

    • 7.

      Fundamentos de JavaScript

      8:26

    • 8.

      Comentarios

      4:19

    • 9.

      Variables

      17:20

    • 10.

      const - variables constantes

      5:53

    • 11.

      Operadores relacionales

      5:58

    • 12.

      Operadores lógicos

      7:26

    • 13.

      Operadores bit a bit

      17:17

    • 14.

      Declaración condicional

      10:58

    • 15.

      Enunciado condicional abreviado

      4:45

    • 16.

      Switch

      5:25

    • 17.

      Funciones

      17:31

    • 18.

      Alcance de variables

      8:51

    • 19.

      Funciones anónimas

      12:43

    • 20.

      Objetos

      13:36

    • 21.

      Función constructora de objetos

      10:56

    • 22.

      Prototipo

      5:38

    • 23.

      Matrices

      14:03

    • 24.

      Métodos de matriz útiles

      17:02

    • 25.

      Mientras y haz mientras

      16:02

    • 26.

      Bucle for

      3:29

    • 27.

      Deténgase y continúe

      6:15

    • 28.

      Para entrar

      7:45

    • 29.

      objeto arguments

      5:48

    • 30.

      DOM

      18:34

    • 31.

      selector de consultas

      6:05

    • 32.

      Cambia estilos dinámicamente con js

      4:10

    • 33.

      agregar o eliminar elementos

      10:30

    • 34.

      Bucle dentro de otro bucle

      9:55

    • 35.

      Fundamentos de eventos

      9:08

    • 36.

      esta palabra clave

      6:09

    • 37.

      addEventListener

      16:27

    • 38.

      Objeto de evento

      18:03

    • 39.

      Propagación de eventos

      5:35

    • 40.

      preventDefault

      6:05

    • 41.

      Evento en scroll

      7:59

    • 42.

      Evento de ratón

      12:29

    • 43.

      Eventos de tiempo

      16:33

    • 44.

      Eventos de tiempo: versión mejorada

      14:29

    • 45.

      Validación de formularios

      19:21

    • 46.

      Botón de detención de envío

      3:38

    • 47.

      Casilla de verificación

      6:38

    • 48.

      Forma de radio

      6:25

    • 49.

      Selecciona en forma

      7:28

    • 50.

      Manipulación de cuerdas

      15:12

    • 51.

      División de cadenas en código

      5:06

    • 52.

      RegEx

      22:14

    • 53.

      método exec

      4:56

    • 54.

      verificar la contraseña

      9:28

    • 55.

      fecha

      19:30

    • 56.

      reloj con objeto de fecha

      14:31

    • 57.

      ¿Qué son las cookies?

      15:12

    • 58.

      Crea una función de cookie

      4:55

    • 59.

      Eliminar una función de cookie

      1:37

    • 60.

      Cookie: función de recuperación

      5:57

    • 61.

      Escapar

      1:48

    • 62.

      Ventanas emergentes

      5:59

    • 63.

      Métodos matemáticos: redondeo de valores

      7:16

    • 64.

      Generar números aleatorios

      4:02

    • 65.

      Citas al azar

      3:41

    • 66.

      Ubicación de la ventana

      3:08

    • 67.

      Precarga de imágenes

      9:30

    • 68.

      Precarga de imágenes

      9:30

    • 69.

      Presentaciones de diapositivas

      11:11

    • 70.

      Animación en JavaScript

      4:36

    • 71.

      Animación con setInterval

      4:32

    • 72.

      Galería con miniaturas

      14:11

    • 73.

      Información de herramientas

      16:21

    • 74.

      Firebug

      3:28

    • 75.

      Depuración de consola

      4:06

    • 76.

      Sitios web para compartir código

      4:34

    • 77.

      Modo estricto

      2:06

    • 78.

      Rendimiento de código

      3:50

    • 79.

      Mantener un archivo js

      2:30

    • 80.

      Compresión de archivos js

      3:50

    • 81.

      Errores más comunes

      7:26

    • 82.

      Mantener los ojos sanos

      3:05

    • 83.

      ¿Qué es el componente?

      6:04

    • 84.

      Fundamentos de React: la clase más importante para aprender React

      25:21

    • 85.

      ¿Qué es Nodejs y npm?

      6:57

    • 86.

      Instalación de la estructura de Vite y React

      9:34

    • 87.

      De aplicación de un solo archivo a varios archivos: análisis de la estructura del proyecto React

      11:17

    • 88.

      Cómo crear un componente y conectarlo a App.jsx

      8:48

    • 89.

      ¿Qué son los accesorios y cómo usarlos?

      12:56

    • 90.

      Introducción: ¿qué vamos a crear?

      2:49

    • 91.

      Por ejemplo, crea la comp principal de GoldMiner

      1:39

    • 92.

      Actualización de potencia para mineros de oro

      6:05

    • 93.

      Funciones de actualizador en Hooks de React

      14:48

    • 94.

      [ejercicio] GUI y ganchos en Auto Clicker

      4:00

    • 95.

      useEffect en un ejemplo práctico: AutoClicker

      11:16

    • 96.

      Desactivación condicional de un botón en React con el atributo 'disabled'

      4:09

    • 97.

      Instalación de lucide-reaction: aplique iconos a nuestro juego

      5:37

    • 98.

      Cómo aplicar CSS a componentes: className

      6:00

    • 99.

      Instala Frame Motion en React: ¡llevemos la animación a nuestro proyecto!

      1:48

    • 100.

      Añadamos animación simple con Frame Motion a nuestra aplicación

      3:58

    • 101.

      ...animationProps: usemos la desestructuración de objetos para mejorar el trabajo de animación

      5:38

    • 102.

      Paquete lodash.merge: cómo fusionar accesorios en un ejemplo práctico

      9:29

    • 103.

      Crea componentes funcionales: refactoricemos nuestro código

      3:33

    • 104.

      carpeta util con la configuración de animations.jsx para toda la aplicación

      6:00

    • 105.

      AnimatePresence: cómo crear animación de "salida"

      5:16

    • 106.

      Módulos de CSS: apliquemos el alcance a nuestro CSS

      6:11

    • 107.

      Crea ThemeToggleButon

      10:45

    • 108.

      Texto condicional: de oscuro a luz y de claro a oscuro

      1:39

    • 109.

      [EJERCICIO] Botón de paquete externo: cambia de tema con animación SVG

      9:23

    • 110.

      Separa botones y mira qué sucede con el estado "compartido"

      6:54

    • 111.

      ¿Cómo crear un proveedor de contexto? - Creemos ThemeProvider

      12:46

    • 112.

      use-state-local-storage: ¿cómo implementar el sistema SAVE en nuestro juego en 5 minutos?

      5:48

    • 113.

      ¿Cómo convertir tu aplicación React en página estática?

      4:12

    • 114.

      ¿Qué es el electrón y cómo hacerlo funcionar en nuestra aplicación React?

      6:54

    • 115.

      Cómo crear Electron exe desde nuestra aplicación React

      4:55

    • 116.

      ¿Qué es PWA?

      6:22

    • 117.

      Transforma tu aplicación HTML/CSS/JS en PWA

      7:05

    • 118.

      NPX: paquete de ejecución para generar iconos requeridos

      6:39

    • 119.

      Muestra un problema: crea el componente PWAInstallButton (1)

      2:02

    • 120.

      Controlar la visibilidad de los componentes en React desde la sentencia de retorno (2)

      5:38

    • 121.

      Detecta y previene eventos (3)

      7:32

    • 122.

      ¿Cómo resolver la promesa del usuario para que instale la aplicación PWA? (4)

      8:26

    • 123.

      ¿Cómo configurar Express? ¿Cómo configurar el backend de tu aplicación?

      9:51

    • 124.

      nodemon: cómo monitorear automáticamente los cambios en el servidor

      14:34

    • 125.

      Recupera datos de React Component desde Express

      10:50

    • 126.

      Mensaje de "carga" mientras se obtienen datos

      2:02

    • 127.

      React Spinner: "giremos" el mensaje de carga

      2:58

    • 128.

      EJERCICIO: React Toastify: notifica a los usuarios como un profesional

      6:20

    • 129.

      Mapa: muestra elementos de listas

      6:37

    • 130.

      key: cómo generar una clave única con uuid

      7:02

    • 131.

      filter - filtrar - eliminar elementos de la lista

      9:28

    • 132.

      nuevo elemento de tarea: acceso a formularios con dom

      6:00

    • 133.

      useRef: acceso/referencia al DOM

      7:16

    • 134.

      onChange: entradas controladas en React

      6:15

    • 135.

      onSubmit: ¿cómo crear formularios en React?

      5:48

    • 136.

      [EJERCICIO] useRef - ejemplo práctico - refocus

      4:24

    • 137.

      sort(): ¿cómo ordenar una lista?

      6:34

    • 138.

      [EJERCICIO] Cómo crear botones de ordenación asc/desc

      5:48

    • 139.

      ¿Por qué refactorizamos el código? ¿Cómo hacerlo? Un truco para hacerlo más rápido

      8:50

    • 140.

      [EJERCICIO]: componente de elemento de tarea

      4:08

    • 141.

      REFACTOR: TaskForm

      13:01

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

1341

Estudiantes

--

Proyectos

Acerca de esta clase

Ahorra tu valioso tiempo comprando este curso de JavaScript. ¡Aprenderás a programar en JavaScript de una manera rápida y fácil!

¡La duración total del curso de JavaScript es de más de 12 horas!  Aprenderás teoría y también ganarás mucha práctica.  Durante el curso, te explicaré cómo escribir aplicaciones de la vida real, como galerías con miniaturas, deslizadores de imágenes, etc.

Haré todo lo posible para que entiendas JavaScript.  Después de este curso, siempre entenderás el código que estás escribiendo. ¡Comprenderás todos los conceptos y crearás tus propias aplicaciones!

Después de mi curso, puedes convertirte en un desarrollador front-end.  JavaScript es un lenguaje muy demandado por los empleadores.

El curso está diseñado para personas que no tienen ningún conocimiento sobre programación o que quieren entender realmente JavaScript. No importa si nunca has escrito ningún programa o si no tienes ni idea de programación... Después de mi curso, todo esto cambiará.  ¡Romperás el mito de que la programación es algo difícil solo para unos pocos!

JavaScript dará vida a tu sitio web.

Por vida, me refiero a elementos interactivos y animados como:

  • Información de herramientas
  • deslizadores de imagen
  • formularios con validación previa
  • paneles deslizantes
  • galerías con miniaturas
  • menús
  • y muchos más

Aprende JavaScript para mejorar la experiencia del usuario en tu sitio web, lo que se traducirá en más visitantes y ventas, porque visitantes felices = una mejor reputación para tu sitio web.

JavaScript le da a tu sitio web funcionalidades adicionales que pueden ejecutarse en la computadora del usuario sin volver a conectarse al servidor. Esto te permite hacer cosas que no puedes hacer solo con HTML. Debido a esto, la interfaz de usuario se vuelve más amigable e interactiva

Javascript es un lenguaje de programación que se usa para crear acciones dinámicas en tu sitio web. Si quieres eliminar, cambiar o agregar contenido a tu sitio web de manera dinámica, debes conocer JavaScript.

Después de este curso, conocerás JavaScript a la perfección.  Este es el curso más organizado sobre JavaScript de principiante a experto en toda Internet.  Te llevaré paso a paso de la teoría a ejemplos prácticos, como deslizadores de imágenes y animación.

Comprender bien la sintaxis de JavaScript te permitirá entender mejor el framework jQuery. El framework jQuery es una gran biblioteca de funciones útiles en JavaScript que te permite escribir menos código y al mismo tiempo lograr mucho más.

Además, se requiere JavaScript para entender AJAX, que te permite cargar contenido en tu sitio web sin volver a cargar todo el sitio web.

Como desarrollador front-end tienes que conocer HTML, CSS y JavaScript a la perfección.

Además de esto, voy a agregar dos secciones EXTRA sobre depuración y mejores prácticas para desarrollar código limpio, fácil de mantener y con buen rendimiento en JavaScript.

JavaScript es necesario para convertirse en un desarrollador front-end.  Imagina una situación en la que tienes un reloj en tu sitio web. Tendrías que solicitar un nuevo valor al servidor cada segundo para actualizar este reloj. Con JavaScript, todo se ejecuta en el lado del usuario sin volver a conectarse al servidor. Imagina el desastre que sería si el reloj tuviera que reiniciarse cada segundo. Tu página web tendría que recargarse constantemente para actualizar el contenido, lo que destruiría la experiencia del usuario.  Con JavaScript puedes actualizar el contenido sin volver a cargar la página web.  Además, existen bibliotecas avanzadas para JavaScript, como AJAX, que permiten conectarse a la base de datos y recuperar información sin tener que volver a cargar el sitio web. En resumen, JavaScript "se ejecuta" en el navegador web del visitante de tu sitio web.

¡Conviértete en un experto en JavaScript hoy mismo!

Conoce a tu profesor(a)

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Profesor(a)

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 340,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in your programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course, you will finally understand everything that you code.

I've been developing websites for over 15 years, and i've been programming for over 10 years. I have enormous experience in that matter, and I want t... Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. ¿Qué es Javascript?: Hola, amigo mío. Cuando estás aprendiendo algo nuevo, ¿te haces muchas preguntas como por qué necesitamos eventos? ¿ Por qué necesitamos bucles con nuestro día? ¿ Cómo los usamos y demás y demás? caso afirmativo, entonces estás en el lugar correcto porque voy a contestar todas tus preguntas. ese aspecto. Te explicaré en discurso todo desde lo básico dedo del pie avanza cumplidos fuera del JavaScript para que podamos convertirnos en el experto. El discurso se divide en 23 secciones y consiste en 85 lecciones. Está a más de 12 horas de descanso. Gran contenido. También vas a encontrar aquí montones de cuestionarios y ejercicios. Te explicaré tu sintaxis fuera del JavaScript y bien entrenada la sintaxis. Durante ejemplos prácticos, JavaScript está dando a su sitio web funcionalidades adicionales que se pueden ejecutar en el equipo del usuario sin volver a conectar el dedo del pie del servidor. Esto te permite hacer cosas con las que no puedes hacer en HTML. Debido a ello, la interfaz de usuario se vuelve más amigable y más interactiva por elementos interactivos. Me refiero a cosas como dos profundizados animados fuerza con privilegio, socios deslizados de validación, galerías con empresas y muchos hombres, y más y bien podrías estar preguntándote qué sabrás después del discurso. Después de este acogedor será capaz de codificar correctamente. JavaScript en cualquier nivel de dificultad crea escalofriantes como Galería dinámica con presentaciones familiares de diapositivas en cetera de Bagger Kotick y mantener tu abrigo funcionando bien y mucho, mucho más. Entiendes cosas como variables, todos los operadores, sentencias condicionales, funciones, áreas, objetos, bucles, bucles, eventos de modelo de objetos de documento, expresiones regulares, cookies y mínimo. Tienes más información sobre esto abajo el video, ¿de acuerdo? Y lo que debes saber antes del discurso, debes entender los conceptos básicos fuera de HTML y CSS. Si sabes que puedes trabajar fácilmente estos autos y tal vez te estés preguntando, Oye, Oye, pero ¿por qué deberías elegir mi curso? Porque tienes mi ayuda con respecto a temas de portada si es necesario. Mis cursos están actualizados. Tengo miles de clientes satisfechos, y estos autos lo llevo yo. Y soy persona muy experimentada, y no voy a hablar como si estuvieran como puedes ver, y quiero que tu tiempo pase bien de buen humor. Puedes descargar unas lecciones en tu disco de computadora. No asumo que seas piloto, un Lightman otros profesores. Estoy agregando fuente libre de abrigo, Esencia Preval y bueno, ¿quién soy? Mi nombre es nuestro truco de Kardashian Ladakh. No me gusta hablar de mí mismo, pero bueno, como pueden ver, tengo una experiencia en este asunto. Llevo más de 10 años programando y he estado desarrollando un sitio web desde hace más 14 años y estoy alterado de 27 videos cursos en Polonia. He creado también seis cursos de video en inglés. Soy profesor fuera de miles de clientes satisfechos. Hay muchos comentarios sobre mis cursos y aquí está uno de ellos. Si tiene alguna pregunta con respecto a temas de portada, por favor sólo pregúntame. Me encanta ayudar a otras personas a crear una discusión. Estaré encantado de ayudarte. Eso es todo. Muchas gracias. 2. Descarga e instala el editor: Hola, amigo mío. Hoy tenemos la misión de elegir el editor para sumergirse profundamente en JavaScript, y probablemente te estés preguntando si necesitas quedarte con el editor que estamos usando en este curso. Absolutamente no. Si ya tienes tu editor favorito, siéntete libre de seguir usándolo y podrás detener esta conferencia y continuar con la siguiente. Vamos a usar Netf a veces el código de Visual Studio. ¿Por qué? Porque personalmente lo encuentro útil. Me conviene, no sólo para el desarrollo web, sino para la programación en otros lenguajes, también. Pero recuerda, se trata de lo que funciona mejor para ti, no para mí. Entonces, ya sea que vaya a ser código de Visual Studio, o corchetes o texto sublime o cualquier otra cosa, la elección siempre es suya. Ya vamos a descargar NetBeans. Y si la versión aquí es más grande, no te preocupes en absoluto. ¿Bien? Porque este curso aún está actualizado. Aunque la versión aquí fuera diez, el curso sería totalmente el mismo porque los beans netos no solo se usa en JavaScript. Se utiliza principalmente como Java, que es un lenguaje totalmente diferente. Y su versión importa porque si quieres usar la versión más reciente de Java, entonces necesitas usar la versión más nueva net be. En JavaScript, realmente no importa en absoluto. Vamos a golpear Descargar patrón. Y ahora si estás usando Windows, usas dslink. Si estás usando Mac, estás usando Disnink y si estás usando Linux, vas a usar Debido a que estoy en Windows, voy a dar click en la versión ejecutable. Y cuando le pego a esto, puedo descargarla en segundo plano. Y ahora, hay que recordar que Net Bins requiere de algo lo que se llama JDK Aquí, como puedes ver, dice que requiere JDK, que está en la versión 17 plus, y puedes usar también 21 y 23 Entonces, ¿dónde lo descargas? Para poder hacerlo, vas al sitio así. Y ahora haces clic en las otras plataformas y versiones porque podrías estar usando un sistema diferente. Entonces aquí puedes elegir el sistema operativo que estás usando porque estás usando Windows y solo vas a elegir Windows. Y la versión que debes elegir es que está aquí, ¿verdad? Elige el que sea estable, que siempre se declaran como LTS que significa soporte a largo plazo, ¿de acuerdo? Y porque necesitamos JDK, vamos a elegir JDK Y además, como pueden ver, tenemos, porque estoy usando Intel, voy a usar esta versión aquí. Y solo pulsas este botón y solo esperas hasta que se vaya a descargar. Entonces es hora de la instalación. En primer lugar, es necesario instalar JDK, así que haga doble clic en él, y luego presione siguiente y asegúrese de leer el acuerdo de licencia y luego siguiente y luego siguiente, y es muy importante que tenga todas las cosas aquí configuradas como se instalarán ¿Bien? Si lo tienes así, por favor, ponlo así. De lo contrario, podría haber problemas para encontrar el JDK por netbins. Todo bien. Terminemos la instalación, y ahora es el momento de las ganancias netas. Así que haz doble clic en él. Y ahora, como puedes ver, se está configurando el instalador y te están preguntando qué quieres instalar aquí. Entonces puedes personalizarlo porque no vamos a usar Java, por ejemplo, solo puedes desmarcarlo Es bueno elegir PAgB porque podría haber una posibilidad de que vas a conectar Java Scret con página B, y simplemente golpear siguiente Y claro, recuerda leer el acuerdo, haz clic en Siguiente. Y porque instalamos un JTK, lo tenemos aquí. Así que ahora haz clic en siguiente. Instalar, y ahora es el momento justo de esperar. Después de instalarlo y hacer clic en Finalizar, solo necesita abrir Net Bins. Y a medida que avancemos, aprenderás a crear tu primer proyecto y mucho, mucho más, claro. Y estoy aquí para ayudarte durante este viaje. Entonces, si tienes alguna duda, no dudes en preguntar. Siempre estoy aquí para apoyarte. 3. ¿Qué sabrás después de este curso? ¿Para qué se usa JS?: Hola, hoy, te diré qué es JavaScript y por qué vale la pena aprender. JavaScript es un lenguaje de programación para navegadores web. Entonces, por ejemplo, para Fox Google, Cron, etc., puedes crear en él un código, que se llama script que se puede ejecutar en el visitante de la computadora de tu sitio web Lo que significa que cuando termines de cargar el sitio web, así que vamos a refrescar esto. Aún puedes acceder a elementos en el sitio web, y puedes cambiarlos, ¿verdad? Entonces por ejemplo, cuando tenemos aquí una galería con Tamnes con estas miniaturas aquí, como pueden ver, cuando estoy usando el mouse sobre una de esa imagen, La imagen aquí, la imagen principal se está cambiando Y es muy útil porque ahora no necesitas ocupar tanto espacio en tu sitio web, y puedes mostrar el producto en la versión más grande muy fácilmente, ¿verdad? Como puedes ver, esto está mejorando la experiencia de usuario en tu sitio web. Y además de esto, como pueden ver, tenemos aquí un tooltip, que está dando información adicional sobre cada una de esta imagen Eso es muy genial, y está mejorando la experiencia del usuario. HTML es responsable del contenido del sitio web, CSS es responsable del diseño, y JavaScrip es responsable reaccionar a las acciones del usuario y hacer cosas con HTML y CSS en el lado del usuario después de terminar la descarga de Normalmente, sin JavaScript, no podrías hacer nada en la computadora del usuario. Porque después de conectarse al servidor y descargar el sitio web, el usuario ya no está conectado al servidor. Es sólo en su computadora. Eso es todo. Podrías cerrar la conexión. Aún tienes acceso a este sitio web. Así que se puede utilizar el script Java o también muchas otras cosas. No sólo galerías con halinos. Se puede crear algo lo que se llama paneles deslizados. Se pueden crear cosas como transiciones entre imágenes imágenes que están cambiando cada segundo, lo que se denomina panel de presentación de diapositivas. Puedes usarlo, por ejemplo, en páginas web de tiendas donde puedes mostrar muchos productos en un solo lugar pequeño. Puede crear promociones y muchas otras cosas que hacen que tu experiencia de usuario sea mejor. JavaScript es necesario para convertirse en desarrollador front-end que es responsable las cosas que se hacen por el lado del usuario, ¿verdad? Imagina una situación como esa en la que tienes un reloj en tu sitio web. Se necesitaría cada segunda solicitud desde el servidor y nuevo valor para poder actualizar este reloj. Con JavaScript, todo se ejecuta por el lado del usuario sin volver a conectarse constantemente al servidor El script Java se puede utilizar para actualizar el contenido de su sitio web, y colocar una D? Se puede, por ejemplo, cambiar el tamaño correcto y se puede mostrar algo? Puedes crear una punta de herramienta junto a con un di. Puedes, por ejemplo, cambiar el atributo source de la imagen aquí, puedes hacer algún tipo de animación. Todas esas cosas se hacen en JavaScript. Cambiar las cosas dinámicas que se presentan en tu sitio web es algo que se hace en JavaScript. Pero, ¿qué es más? Existen bibliotecas avanzadas para JavaScrip como Ajax que permite conectarse a la base de datos y recuperar información sin recargar el recuperar información sin recargar Por ejemplo, cuando vamos aquí, como pueden ver, ahora cuando hago clic aquí, no estoy recargando mi sitio web Solo estoy cambiando este lugar aquí, y todo ese contenido se toma de la base de datos de PHP y MS QL Si aún no lo sabes, no te preocupes. Solo recuerda que incluso puedes usarlo con bibliotecas avanzadas para crear sitios web literarios que no recarguen refresh No hagas algo así, Refrescante. Eso lleva mucho tiempo. Entonces esto es muy, muy impresionante. También puede usar el script Java para prevalidar la entrada en formularios. Como, por ejemplo, si la contraseña era lo suficientemente fuerte o el correo electrónico use derecho y así sucesivamente, antes de enviar estos valores al servidor. Puede mostrar cuadro especial informando al usuario lo que está mal en el formulario sin restablecer sus valores en forma Hace que la experiencia de usuario en su sitio web sea mucho mejor. Están enviando sintaxis JavaScript, bueno, te permitimos también entender mejor algo lo que se llama J query framework. J query framework es una gran biblioteca de útiles scripts Java, plugins, funciones, cosas que te permiten escribir menos código haciendo mucho más. Ya hay muchas cosas hechas que solo puedes hacer. Pero para poder entender J query, que entender también Javascript, que sepas lo que está pasando ahí, ¿verdad? Después de mi curso, entenderás todos los componentes avanzados de JavaScript, por lo que podrás usar cualquier biblioteca como desees. Entonces conoces JavaScript perfectamente. Este es el curso más organizado pero Javascript de Principiante a Experto en todo Internet. Te llevaré paso a paso desde la teoría hasta ejemplos prácticos como Deslizadores de imagen y animación Si tienes alguna duda, no dudes en preguntar y des en la lección, muchas gracias. 4. Crear proyecto: Hola, amigo mío. Hoy vas a crear tu primer proyecto en el Net Beans y al mismo tiempo sabrás estructurar tus proyectos por lo que va a ser más fácil de mantener, Ok, entonces ¿cómo hacerlo? En la esquina izquierda, como puedes ver, tienes algo así como archivo. Estás haciendo clic entrando, luego vas al nuevo proyecto. O puedes usar el atajo Control más Shift plus n. y como puedes ver, ahora, tengo este menú aquí que podemos usar. Todos los atajos se presentan al lado derecho del elemento del menú. De acuerdo, entonces vamos a mantener Nuevo Proyecto. Y como se puede ver en el lado izquierdo, tenemos algo bueno como categorías. Y bueno, aquí tienes carpetas gratuitas, HTML5, PHP, muestras sin muestrear. Como pueden ver, tengo algún tipo de proyectos de muestra creados por otras personas. Debe haber algunas demos, demostración de algún tipo de bibliotecas para JavaScript y otras cosas así. Se puede jugar con ellos. Se puede ver cómo la gente crea proyectos, proyectos más grandes, cómo usan algún tipo de bibliotecas. Pero nos enfocaremos en HTML5. Nota PHP, porque no es un curso sobre PHP, HTML5, pero no es maldición sobre HTML5, podrías pensar también eso es cierto, pero HTML fue creado para forbear, todos los navegadores solo para navegadores. Y JavaScript también se crea solo para navegadores. Para poder ejecutar el código JavaScript, hay que conectarlo con el HTML5. Entonces tienes que crear una aplicación HTML5, ¿de acuerdo? Y además de estos, HTML5 dio vida a muchas herramientas nuevas que se denominan funciones y que también son muy útiles. Por lo que vamos a crear aplicación HTML5. Se puede elegir la aplicación HTML5 con fuentes existentes. Si tienes fuentes existentes, usa la desorción. De no ser así, usa el primero aquí. Y ahora hacemos click siguiente, como puedes ver aquí, ahora tenemos que escribir el nombre del proyecto. También puedes elegir otro look, buscar ubicación si quieres cambiarlo. Pero Bueno, en mi situación, sólo estamos nombrando, por ejemplo, JavaScript Angular nombre del proyecto. Puedes teclearte lo que quieras. ¿ De acuerdo? Por lo que voy a dar click ahora sólo terminar. Y esto es, se puede ver creado para nosotros un HTML5, que tiene bienes aquí, algún tipo de comentario y título y metaetiquetas más audaz. Y bueno, ahora tenemos que subir aquí nuestro archivo JavaScript, que servirá en la próxima lección. Pero en esta lección, también crearé una estructura para nuestro archivo JavaScript. Entonces, ¿cómo hacerlo? Voy a llegar aquí, yo, click derecho click aquí, y luego mu. Y como pueden ver aquí, tenemos muchos tipos de archivos que podemos usar. Podemos crear carpetas. Entonces por ejemplo, carpeta OKC. Y aquí puedo escribir el nombre de carpeta, y ahora lo llamamos JavaScript js, ¿verdad? Estos son atajos. Y bueno, ¿por qué lo estoy haciendo? Quiero mantener todos los archivos en una carpeta que están conectados a archivos JavaScript. ¿Por qué? Porque, bueno, tal vez al principio sólo tendrás 1-5. Pero lo cierto es que en los proyectos más grandes podrías tener muchos archivos JavaScript. Y si bien podría tener también muchos HTML5, PHP 5S, alguna plantilla phi, algunos archivos de configuración, algunos archivos CSS y otras cosas por el estilo. Y entonces será difícil localizarlos, ¿verdad? Será difícil mantener todo este código. Por lo que es buena idea mantener los archivos JavaScript en una carpeta especial, y así es como lo hacemos. Lo mismo que haces cuando tienes CSS, ¿verdad? Tienes la carpeta CSS especial donde guardas tu archivo CSS. Entonces aquí vamos a guardar archivos JavaScript. Y con el fin de crear un archivo JavaScript, haga clic aquí y haga clic derecho Nuevo, y luego use el archivo JavaScript. Cuando lo hagas, ahora solo puedes escribir el nombre de tu archivo JavaScript. No es necesario agregar la extensión ab.js, que es para JavaScript. Entonces ahora podemos teclear, por ejemplo, regla, lo que quieras aquí, ¿verdad? Este es un nombre de archivo, pero bueno, debe comenzar desde la letra baja voluntad, todo debe ser bajo, bajo, minúscula. De acuerdo, así es como deberías, deberías llamar a tu guión. Ahora vamos a hacer clic en terminar y tienes buena. Ahora el archivo Javascript, como puedes ver, está vacío. Se puede, se tiene algún tipo de cambio esta distancia tenía análisis como ese. A esto se le llama comentario. Hablaré de ello en la siguiente lección. Lecciones. Entonces este nuestro primer archivo JavaScript, y tienes que ahora solo conectarte a él desde el HTML. Y lo haremos también en las próximas lecciones. Pero lo que quiero decir también en esta lección, bueno, ya sabes, podrías crear esto, todas estas cosas manualmente. Mira cuando vayas aquí a las propiedades, como puedes ver, podemos ir a la carpeta del proyecto. Yo lo copiaría, y ahora lo pegaré aquí. Y como puedes ver cuando vas aquí al HTML público, tenemos aquí el archivo de índice CSS, JavaScript e índices. Podríamos crearlos solo creando TextFile y guardando jazzy como HTML o como el archivo Javascript. Esto es sólo típico. Nada más, nada archivos especiales, ¿verdad? Puedes crear lo que quieras pliega y simplemente se ejecutará. Ya puedes abrir esto. Piensa bastante fácil. Para hacerlo. Es solo hacer doble clic en él. Y como puedes ver, se abrió dentro del navegador web como puedes ver. Y está funcionando porque es un HTML5 y miedo de JavaScript va a ser conectado por nosotros en la próxima lección. Y también se va a ejecutar en nuestro navegador, ¿verdad? No es necesario agregar un servidor especial para ello. Simplemente se va a ejecutar dentro de tu navegador. Y no necesitas usar la red significa que puedes usar lo que quieras. Estos la estructura de muestra, así es como se crea un proyecto. Y bueno, los invito a la siguiente lección. Muchas gracias. 5. Atajos de uso de desarrolladores de web: Hola, todo el mundo Hoy te mostramos los atajos más útiles utilizados por los desarrolladores y programadores Web . Bueno, todos estos autos cortos te van a ahorrar mucho tiempo fuera de tonos. Entonces es como debe saber cosas. De acuerdo, hay que conocerlos para ahorrar mucho de tu tiempo. ¿ Por qué desarrollar sitios web o programación? Conoces la planta de situaciones donde tienes que mover tu rumbo o así Irán y en lugar de ello puedes usar el atajo porque tienes buen teclado estás escribiendo en Cuba, y luego, sabes que es difícil mover las manos a la boca. Está tomando tiempo y siempre tal vez 12 segundos. Pero imagina que vas a pasar mucho tiempo escribiendo el abrigo. Te va a salvar cada día. Por ejemplo. Sé 10 minutos y cuando lo multiplicas que 10 minutos por año muro, entonces tienes montones de tiempo, ¿ verdad? Mucho tiempo ahorrado al conocer estos atajos. Entonces Ok, empecemos nuestra aventura. Cómo guardar el fuego al instante. Ya sabes, tengo hasta un hábito ahora mismo así cuando haga algo, solo contaré mas seguro usar el atajo así. Y yo solo digo al instante, no te tranquilizarás cuando, por ejemplo, por ejemplo, veas los siguientes videos que he estado guardando al instante después de cambiar algo. ¿ Por qué? Porque somos tú sabes que no, cada editor. Ah tiene algo como, por ejemplo, ahorrar Kelly automático. Cuando pierdes tu poder por ejemplo y puedes perder tu trabajo Eso es buena idea tener hábito de hacer algo así. Y además de éstos, hay que guardar la final para ver qué cambio derecho, por ejemplo, en el hermano. Entonces solo estoy ahorrando instantáneamente después de cada cambio, eso está justo por delante. Entonces es muy bueno. Un buen tiro al lado de nosotros. Consiguió nuestro país más C y parcelas de contador. V bien, puedes copiar y pegar cosas. Por ejemplo. Yo quiero tomar esta cosa y quiero dar click enter y contador de parcelas V y bueno, como pueden ver, acabo de cooperar. Entonces te va a ahorrar tiempo cuando quieras copiar algo y cambiar, por ejemplo, o algo así. Aquí y luego otra vez, ¿eh? Yo sólo quiero ponerlo en bomba aquí. Como pueden ver, llamé por una empresa que venció más rápido porque no quería hacer algo como ese contador más e. y luego no usé la boca. Usé el atajo final si un rey en el teclado y luego pude entrar encuentro más V Así que de nuevo no sonrisas. Lo hice un poco más rápido. Y ahora mira, lo haría aún más rápido. Usaré el turno más país de origen más C y entraré contador más V a la derecha, Y ahora más rápido Bom bom bom bom bom. Como puedes ver, está tomando muy poca cantidad de tiempo, ¿ verdad? En lugar de hacer algo como Mm ah Mm. Correcto. Estás ahorrando leyes del tiempo haciendo cosas así. De acuerdo, ahora es una gorra. Se utiliza la tarjeta, por ejemplo, cuando se quiere dedo del pie cortar algo. No quiero esto titulado aquí. Yo quiero cortarlo, y quiero que esté aquí. Correcto. Um, es como una copia de scouting cuerpo conseguir del lugar. Estamos cumpliendo, pero bueno, ya sabes, esto no es buena idea tener aquí el título. Oh, Dios mío. Cometí un error. Entonces, ¿cómo hacerlo? Bueno, tengo que cortarlo otra vez. Ahora puedo usar la gráfica de contador, z, y va a deshacer las cosas que hice que son críticas y útiles. Tiburones consiguieron también y se puede leer la acción. Entonces, por ejemplo, bueno, me equivoqué y otra vez para poder volver a esta situación otra vez, ¿no? Usando estos contador plas y siguiente muy cool contra plus f Te confinaron cosas como puedes ver . Por ejemplo, quiero Tosi donde escriba algo así. ¿ O dónde está Dave? Al instante puedo encontrar las cosas bien. Entonces country plus f country plus a va a vender como todas tus peleas de, por ejemplo, a quien quiero solo contrarrestar más una esta cosa políticas de control ocupándolo. Y quiero crear un nuevo Faisal nuevo html cinco atajos HTM. Y yo voy a cooperar aquí. ¿ Verdad? Está bien, practiquemos. Ah, el atajo que tenemos. Just Se por ejemplo, quiero crear una hora ordenada, así que voy a crear algo así. Bueno, yo quería al final. Entonces, ¿cómo hacerlo? Podría Selig así, pero podría También podríamos usar el atajo que se presenta después como, por ejemplo, afeitado plus Y así cómo cuando hago algo que ella plus y voy a seleccionar de los quilates de la cosa parpadeante hasta el final off line Y ahora solo lo estoy cortando porque no quiero que esté aquí Contra más X y no lo necesitaré El fin del fuego. Entonces aquí y yo solo estoy combinando. Y como puedes ver, ahora no está en buen lugar. Entonces estoy usando la parte superior, ¿verdad? También puedes usarte. ¿ Puedes parar a inventar algo que puedas usar? Ovejas se detendrán Si lo hiciste Did, por ejemplo, algo así todo el tiempo. No está bien, ¿verdad? Entonces bam bam! Y yo soy los derechos construidos. Entonces sólo ah, acostumbramos a nuevos atajos, ¿verdad? Así, por ejemplo. De acuerdo, así que vamos ahora a usar el al menos artículo. Entonces voy a salir las cosas como menos yo 10 y cosas así y se puede ver que no está funcionando bien. Estoy usando el contador más Z. quiero que todas estas cosas sangría un poco más, así que solo voy a seleccionar todas estas cosas y estoy usando top. Como puedes ver ahora están sangradas un poco más y quiero al menos artículo un poco más lejos. Así que así. Y ahora quiero lo que quiero al final. Artículo menos como ese. Yo quiero esto a todas estas líneas. Aplícalo a todas estas líneas cómo hacerlo bastante rápido. Puedo seleccionarlo y lo puedo cobre como puedes ver. Así, por ejemplo, para que pueda hacer algo así como bálsamo bomba. El problema es que, como pueden ver, tenemos la parte superior aquí. Entonces probablemente sea buena idea que bajarlo a algo así, Así que no necesitamos todo el tiempo. Ah, haz las cosas inventando y borrando. Entonces vamos a algo que y luego simplemente bajemos. Bomba casa bomba casa casa, hogar, hogar, hogar, hogar, hogar, hogar. Estoy usando la llave de casa. Correcto. Entonces voy a la mendicidad fuera de la línea de mm así. Y bueno, lo hice un poco más rápido, ¿verdad? Por ello. Y ahora quería la respuesta. Sólo me llevo esto en vestido, escribiendo eso Y así estoy al final. Bomba, bomba, bomba bomba. Um, y lo hicimos un poco más rápido, ¿verdad? En cambio, de hacerlo. Efectúe estos simplemente lento. ¿ De acuerdo? Y ahora solo queremos internet bom bom. Y hemos hecho nuestro trabajo bastante rápido. Por supuesto que va a ser así, por lo lesionado Job escapó más tarde, pero así funciona. Se puede, por supuesto, veces querer copiar la línea y bueno, se puede hacer de dos maneras. Puedes hacer cosas como casa sin turnos y contador más e e e ingresar ya que puedes ver qué país más cuota como puedes ver. El problema es que a veces tienes a los indios porque, bueno, acabo de hacer un hogar y pero escribo dos veces casa. Después fui al final y al lugar y luego al principio, y por ello compilé el final. Y también Pero también está tomando algún tiempo, ¿verdad? Puedes hacerlo un poco más rápido usando control más Chief y Roky down. Se está poniendo ahora en combinar todas estas cosas hechas Bastante impresionante, ¿ verdad? Entonces así es como lo hacemos. ¿ Quieres copiar las cosas? Improbable. No tendrás este atajo en cada editor posible. OK, esto no está disponible en todas partes y lo siguiente es Bueno, quiero, Por ejemplo, hacer algo en la siguiente línea. Estoy borracho. Simplemente hago clic en turno más entrar. Como puedes ver ahora, no necesito usar el ratón para ir a este lugar. Yo sólo puedo cambiar fue entrar y estoy aquí y sólo puedo escribir en la siguiente línea. No necesito a Teoh, ya sabes, hacer otra cosa después. Hay un atajo de SoCal para saltar desde el principio y hasta el final hasta el final del control de lucha . Además ven y controla Plus y puedes fuera de curso también, por ejemplo, seleccionar cosas desde el principio hasta el final. Entonces, por ejemplo, estoy aquí, por ejemplo, correcto. Y quiero eliminar este comentario Tú como hacerlo. Bueno, podría hacerlo por turno y haciendo algo así usando las teclas de flecha. O podría hacer algo como turno más control más casa. Y ahora estoy al principio del fuego on podría usar el turno para de seleccionar una línea con el Roki abajo y luego lo hizo bastante impresionante. ¿ No está encendido? Bueno, como puedes ver ahora, sólo necesitábamos que esta cosa pudiera ir control más jefe. Uh, y como puedes ver ahora, Arkansas, como todas estas cosas hasta el final, solo podría copagar hice otro archivo, algo así de bien Cuando vas al guión, puedes también nota que hay cosas como fragmentos fríos y puedes hacer algo como, por ejemplo, por ejemplo, escribir una L y luego usar el encendedor tabulador. Y esto puede ver ahora al instante generó para nosotros algo de frío. Hay un montón de cosas como esa que va a ver está generando para nosotros un poco de frío. Hablamos de este frío más tarde, y Pero si quieres saber más sobre fragmentos, puedes ir a opciones de herramientas a los lugares de CO 10 que puedes ver Ahora, aquí puedes pelear cosas sobre HTML. Puedes encontrar cosas sobre JavaScript, y bien puedes crear en tu también algunos fragmentos. Y también te va a ahorrar tiempo. No todo el líder dijo snoopers, pero como puedes ver, si uno de ellos tiene algo así te va a ahorrar tiempo. En ocasiones se quiere, por ejemplo, también seleccionar Nope, sólo una carta más tarde mediante el uso de la nave y Roky que desea seleccionar? Por ejemplo, Full David, una vez voy a usar el contador más turno y la flecha que izquierda derecha, como puedes ver, entonces estoy seleccionando mundo uno por uno. Entonces se puede, por ejemplo, cómo quiero contenido de justicia. De acuerdo, Firma haciendo algo así. Bam, bam, bam, bam! Plásticos de mostrador. Y no sé si todos los días más bien, puedes bombardear y se ha ido Y su bolsa Porque yo uso el tipo de sangre Ve bien. Se pueden utilizar atajos para aumentar bien para disminuir el tiempo necesario para el desarrollo web . De verdad te recomiendo bien, practicar todas estas cosas para, por ejemplo, imprimir todas estas cosas. Ah, en tu empresa en tu impresora para que puedas, ya sabes, revisarlos, aprenderlos. Y después de un tiempo notarás que estás ahorrando mucho tiempo por culpa de ellos. De verdad los recomiendo. Esta fue una lección extra y que tengas un buen día 6. Inde script en el sitio de: Hola, amigos míos. hoy te mostraré cómo incrustar Java. Salta scripts en tu página web y al mismo tiempo te mostraré cómo hacerlo de la forma en que mega sitio web cargamos realmente, realmente más rápido. Incluso puede ahorrar de 1 a 5 segundos. Depende de lo grande que sea tu sitio web descargando saliva. Por lo que es muy importante hacerlo correctamente. De acuerdo, entonces, ¿cómo hacerlo? Puedes insertar tu abrigo en murciélago al HTML interna o externamente. Te mostraré ahora el camino de internet ¿Cómo hacerlo? Vas a usar el guión, hablar así. Y luego entre la charla de apertura y cierre, solo escribes el guión. Entonces, por ejemplo, cada tipo de alerta y luego simplemente escribiré que Este es el script más sencillo. No importa. ¿ Qué es? ¿ Cuál es esa función? ¿ Qué es este padre? Es lo que es que Aled Cosas por aquí que punto y coma otras cosas como esa. Hablaremos de todas estas cosas más adelante. Simplemente piensa en esto es un guión que va a alertar a la persona en la página web y decir prueba . Está bien. Hola. Y ahora cuando estemos al pendiente. Cuando usamos esta sensación, queremos elegir el navegador. Estoy tratando Firefox y juego griego nocturno. Como pueden ver, hemos llegado aquí. Hola? El ventanal. ¿ Piensas hola? OK, y no concede. Entonces puedo ver el contenido fuera de nuestras webs. De acuerdo, así es como funciona. Tenemos buen guión que está haciendo algo así, y eso es hacerlo internamente, ¿no? También puedes poner este mechero de creep. Entonces, por ejemplo, aquí y hay algunas diferencias entre porque fuera de él. Pero primero, pensemos incluso en pensar en poner algo internamente Estas situaciones muy raras . Cuando se quiere hacer algo así, se quiere hacer cosas así muy raramente cuando se quiere poner algo en la proyección ese lugar exactamente y el único en esa situación. ¿ Por qué? Porque cuando haces algo así, ese sofá no va a costar. Este es el mundo cobrado. De acuerdo, No va a entrar en el efectivo, que es un recuerdo temporal fuera de tu navegador. Y por ello, este oro se va a cargar cada vez que el usuario vaya a otro lado de tu sitio web, así que va a ralentizar tu sitio web eso Muy bien, así que es buena idea tenerlo en un solo lugar. Entonces, por ejemplo, como aquí en, Bueno, lo hacemos así. Entonces queremos que el abrigo esté aquí. No queremos que sea así. Y queremos importarlo cómo hacerlo así, podemos hacer algo así como escribir algo script, y luego podemos usar los atributos como se ven desde lo que significa fuente. Y aquí empatamos la fuente. Entonces, por ejemplo, así. Y ahora acabamos de importar esta pelea aquí. Y cuando lo refresquemos, como pueden ver, todavía podemos ver Hola aquí. Brady tiene razón. Entonces está ahí forma externa de hacer esto en HTML viejo. Tuvimos que escribir tu también algo como tipo y decir que es ese script JavaScript por pero por defecto pliegue. Ahora el script es javascript de escenas el html cinco. Ok, no necesitas, um, um, pensar en cosas como ese animal. Pero hay un oleaje todavía un pequeño problema. ¿ Qué es? Bueno, mira esto. Cuando realmente me encanta este sitio web contra hola Y luego cuando hago clic. OK, se carga el contenido de nuestro sitio web Cuando pongo esto aquí. Como puedes ver, nuestro contenido ya está cargado Y mientras puedo ver entonces Hola? ¿ Por qué? Algo así pasa porque, bueno, te diría que sabes exactamente cómo está cargada tu arma. En primer lugar, tú como usuario te conectarías a tu sitio web y luego descargarías tus archivos HTML. Entonces por ejemplo, index dot h dot html Y luego algo Lo que se llama una parte, señor, simplemente procesamos e interpretamos todo por dentro. Entonces, por ejemplo, habla cuando se encuentra con algo como script, deja de ejecutarse totalmente mientras se analizan otras cosas. Entonces si el guión está aquí, irá dedo del pie html. También, es un documento html. El jefe también, tengo aquí información adicional de nuestra de nuestra página web fuera de estos sitios web. Ah, un título. De acuerdo, entonces tengo dos muertos. El titulado para nuestro uso. Su bien. Oh, está usando el auto Siéntate así. Vieux puerto. También, esto es para Web responsive diseño Web y oh, guión. De acuerdo, Entonces antes de ir aquí, debería ir y ejecutar todo lo que dentro de él y luego ir al balón. Esta sección y ahora podrías ser como Hey, pero estos sólo una línea no va a ralentizar. No importa en esa situación si el sitio web era así. Está bien. Pero ahora imagina que tu sitio web es realmente grande. ¿ De acuerdo? ¿ En serio? Realmente Be There es, como 500 de abrigos y no tienes sólo un guión. El oscuro alegre que tienes aquí como 50 de ellos. ¿ Qué pasa? Wow. Imagínese ahora algo así que iría a todos estos guiones y luego después ejecutar todas las cosas dentro, cargaría lo sucedido. ¿ Qué pasaría? ¿ Qué? Tu usuario simplemente no vería casi nada, ¿verdad? Y después de cargar todo, entonces vería el contenido de la página web que es muy malo, pan correcto para nuestros usuarios. Simplemente saldría probablemente de nuestra página web. No podemos permitir algo así. Por eso la mayoría de la gente acaba de sacar los guiones aquí. Pero hay un pequeño problema porque cuando pone scripts aquí, no los descargamos al instante. ¿ Verdad? Entonces cuando el contenido de la página web es bajo que se va a cargar, ¿ verdad? No es tan malo la mayoría de las situaciones, pero bueno, imagínense que sus manuscritos también así entonces lo son. No sé eso un poco más tarde. Para que eso no sea bueno, ¿verdad? Y a veces los guiones están haciendo algo con el diseño de tu sitio web. Entonces están cambiando algo, las apuestas de calorías, otras cosas así. Están moviendo algo a otro lugar. Y ahora imagina que el usuario con el script aquí solo vería el contenido de tu sitio web. Y este contenido va a cambiar. Y sus ojos, correcto. Simplemente miraría este sitio web y va a cambiar cuando se vaya a cargar cada una de esa pelea de chicos geniales . Eso también es malo. Entonces Bueno, qué hacer, Cómo cambiarlo. Algunas personas pondrían algo asustar a algunas cosas aquí. Sí, pero porque fuera de html cinco, tenemos algo. lo que se le llama un nuevo atributo con esto, que se llama, creo, que significa S y compinches. Yo escribiría este mundo aquí como Syncronys, ¿verdad? Y bueno, significa que el guión se va a cargar en el mismo tiempo cuando u otras cosas se van a cargar, ¿ verdad? No va a esperar a que se ejecute el script, que es por defecto cómo los navegadores están cargando tu sitio, y es que está bien, solo estás poniendo esto y todo funciona bien. Pero porque si tienes más de una pantalla, entonces tienes algo así. saltó uno saltado directamente a libre de guión. Y por ejemplo, um, tu usuario descargará este primero se va a ejecutar primero. No se va a ejecutar entonces, como días. Entonces días. Después éstos, luego bomba, bomba, bomba, bomba. Correcto. Por ello, es buena idea usar el mundo como diferir, que es lo mismo que S N coreanos, pero va a hacer que se ejecute uno por uno. De acuerdo, va a esperar a que los guiones se ejecuten en ese orden. Entonces cuando lo hago así ahora, puede ver cuando recargo estos sitios web, podemos ver que el contenido está cargado y podemos ver el Hola, Derecho. Está funcionando así Ahora, si elimino este mundo como puedes ver, no obtenemos contenido. Tenemos contenido después de llegar a su punto máximo. De acuerdo, entonces esta es la mejor solución. Puedes tener que hacer algo así y te sugiero que tengas todo pelea bien. Todos los gritos en fuente externa, justo en porque, bueno, es más fácil mantener tu código que bien. Tienes el raspado Java, otro vapor disparado. Otra peleas de es más fácil de mantener. Ya sabes, ¿dónde están tus guiones? Va a ser cobrado. Por lo que significa que tu sitio web va mucho más rápido en Dwell. Ah, también hay que recordar que no te pongas a crear demasiados archivos javascript porque si tienes muchos javascript cinco bien, es más fácil mantener tu proyecto. Pero el sitio web también cargará más lento porque si tienes muchos JavaScript, si ojos y h el protocolo http te está permitiendo solo descargar a punto de pelear a la vez, significa que van a ser muchas peticiones a tu servidor cuando el usuario esté visitando sitio web en debido a ello. Bueno, eso porque las solicitudes son las cosas más lentas porque tienes, sabes que el usuario tiene toe connect al servidor, donde está el sitio web y luego regresa. Esto es algo puesto está tomando más tiempo. Y cuando haya manejado de nosotros, guarde archivos, por ejemplo ocho. Tienes, como, como, cuatro veces, algo así, que es tal vez a veces cuando el Severus muy lejos. Un segundo solo para, ya sabes, no descargar, sino solo para conectarte. Por lo que está tomando mucho tiempo y porque el sitio web de video se va a cargar más rápido, por lo que el mejor sitio web será solo un javascript lejos. Por lo que será genial si tuvieras manejo de, pídalo peleas y luego para mantener tu Cody's aquí y luego al final, cuando quieras ponerlos en el servidor Web, quieres conectarlos. Pero, ya sabes, conectar algo así cada vez que cambias algo, Lo que hacemos lleva mucho tiempo tanto. La mayoría de la gente no lo hace. Pero puedes usar algo que se llama gran jurado s, que es un encargado de tareas que lo haría automático California. Tengo el curso sobre esta cosa también. Pero si quieres bien, puedes hacerlo. También, algún manual, ¿verdad? De acuerdo, entonces lo mejor pensar demasiado inteligente es poner el guión aquí en la cabeza porque será la primera prueba. Pero hay que recordar poner esta clave estos atributos de lo contrario y no será la casa y bueno, se puede comprobar. Cómo se soporta porque no, es de html cinco. Puedes ir a ello no puedes usar dot com y teclee tus Essen Cronje. Y aquí puedes escribir tu país y, como puedes ver cuando vamos, por ejemplo,a por ejemplo, Internet Explorer. Um, bueno, expertos en Internet seis y siete no se apoya ocho y nueve. Como puedes ver, los cinco zorros de Firefox no son compatibles. Pero cuando se agregan todos estos números, depende. ¿ A dónde te irás? ¿ Verdad? Probablemente sea como 23 personas en 100 viniendo a tu sitio web que no sean compatibles. Pero debes recordar que estás ayudando a todos los demás usuarios a cargar tu sitio web más rápido. ¿ Verdad? Bueno, verán tu página web y la forma en que lo pusiste aquí, Correcto. Pero harás disfrutar de tu sitio web más para los usuarios con que tú con los nuevos hermanos. Creo que ese usuario que Devil Brothers sabe que no conozco el disfrute como un caliente Ah, el Internet como los chicos con el nuevo hermano. Estos les haces cambiarlo más rápido. Tu página web. Vamos a cargar de todos modos. De acuerdo, eso va esa lección. Muchas gracias. 7. Conceptos básicos de JavaScript: Hola. hoy te mostraré los conceptos básicos de JavaScript. Para entender JavaScript, necesario saber cómo se ejecuta todo. Bueno, esta cosa de aquí es un guión. Se trata de un programa. ¿ Cuándo qué es un programa? Bueno, un programa es un set off instrucciones que deben ser ejecutadas por una computadora. De acuerdo, entonces y eso es todo. En nuestra situación, tenemos aquí algunas instrucciones, algunos espacios en blanco, espacios blanco son entra y aliado superior, es tuyo y espacios y otras cosas así. Y usar ese Coleman. Entonces todas estas cosas deben ser interpretadas por algo. El programa del del se llama la paquetería que está interpretando estas cosas y deben ser ejecutadas. Y todas estas instrucciones son ejecutadas por el navegador. Y, bueno, los ejecutivos del navegador ocluidos por la PC. Pero supero las computadoras personales, ¿verdad? Entonces todo lo que se va a ejecutar desde ella es muy importante de arriba a abajo. Entonces interinas cada ave que necesitas dedo del pie lee todo línea por línea, y necesitas recordar el devi um hey, chametz como si fuera tu redil. De acuerdo, porque, bueno, todo aquí, la sintaxis. Entonces la forma en que escribas, él va a ser interpretado por el paquete. Necesitamos dedo del pie ¿verdad? Exactamente. En lenguaje Hiss, ¿verdad? De lo contrario, tendrás problemas. De acuerdo, así que tratemos de explicar cómo llegó esto aquí va a ser interpretado por paquetería. Imaginemos que soy parte señor. De acuerdo, así que estoy en la cima. Acabo de cargar el guión Dog Js y voy a ejecutar esta pelea. De acuerdo, así que guau, aquí hay una contrasta. Está bien. ¿ Qué sigue? Ah, aquí tienes un asterisco, hijo. Ah, así que todo después de esto no me va a ejecutar hasta que me encontré Hasta que me encuentre con el siguiente asterisco y la contrasta, esta cosa es un resfriado. A esta cosa se le llama común. Y esta cosa no se va a ejecutar. Se necesita si quieres, como dice Coleman algo correcto? ¿ Quieres agregar algo hoy? Fuego que no se va a ejecutar. Hablo de la tarde más tarde y son como, tienen de alguna manera espacios que no me importan. Esto es y ¡whoa! Aquí hay algo. Aquí hay un trabajo clave. Es un agua que. Es palabra importante que significa algo para mí en mi idioma. Soy javascript paquetería, y este mundo representa variable aquí son die bit. Entonces este es un lugar que puede Muy. Y es etiqueta su nombre es X y yo la comida ahí mediante el uso de este Hein cinco. Entonces puse cinco en memoria y esta es una instrucción. Esta instrucción porque la terminé con Sam ical cada instrucción, cada uno que sabes, creo que tienes que hacer creo que vas a pensar que le dices a tu paquetería que haga Se llama instrucción, verdad? Y se debe terminar con la columna Sani. Ah, y entonces tienes buena siguiente variable y luego le das espacio en blanco y luego dices: Oye, Oye, quiero alertar del dedo del pie a la gente en nuestra página web que son 11 huevos correctos, además de por qué cinco más seis es 11. Entonces esto va a ser interpretado por mí y luego ejecutado por los sujetadores. Um, porque todo es leer cuerpo adecuado. Podría hacerme palos bien Así. Bueno, mira aquí al instante. Tengo buen mensaje de que está mal. Algo aquí y que se puede ver ahora no está funcionando aquí. Conócelos. Cuanto más así no puedes montar nada pasando, ¿ verdad? Tienes que montar en el idioma solo pudimos JavaScript y aprendimos la sintaxis de Java saltando. Siguiente lección. Hablaría de la función vory del licor, otras cosas, mucho más. Entonces no te preocupes. Ahora mismo, sólo te estoy diciendo cómo se ejecuta todo. Y mira, ahora hemos llegado aquí como columna Sammy, y yo te escribiría el Enter y Hugh Andrew y aquí y aquí y sentir con esta cosa. Grand, como se puede ver, se está ejecutando al instante como si nada hubiera cambiado. Si fuera persona, tendría problemas. ¿ Cómo funciona bien? Pero para el páramo, no importa. Incluso hacer espacios en blanco. Podrías tener todo en una línea, así que podemos. Incluso puedes significar si yo este JavaScript más tarde y no importa en absoluto, tendrás más pequeño, bien, bien, correcto, pero para ti con el fin de un apareamiento bastante fácil de cocinar, Clear tos habitual hacer espacios en algunos lugares. Entonces, por ejemplo, no hagas algo así porque es más difícil de leer más adelante. Es mejor si es así. Se puede omitir la mayoría de las veces en la calle Java. Nada, nunca lenguaje de programación. El semi columna. Por lo que la información de que esto era una instrucción como puedes ver sigue funcionando. Pero es buena idea colocar este semi colon aquí porque, bueno, es más fácil mantener tu abrigo. Es como, ¿sabes lo que estás haciendo bien? Y a veces puede realmente hacer algunos programas algunos errores. Entonces es buena idea dedo del pie. Exactamente correcto. Programas como yo. Verán próximas lecciones cómo hago el tabulador de cinta. Entonces los indios, ¿verdad? Ya verás cómo escribí para cosas como, por ejemplo, ejemplo, espacios porque el espacio aquí es importante. Pero el espacio aquí no lo es. Eso es algún tipo de convenciones. Y trata de simplemente escribir cosas como yo y tendrás un bonito claro llamado que a todos les encantará. ¿ De acuerdo? Y esto es muy importante porque tú como programador, trabajamos con gente después, ¿no? Y querrán leer tu abrigo. Y ya sabes, incluso tú si lees bien llamado después, por ejemplo, volver a tu abrigo después como yo sé un mes, incluso último, no entenderías todo lo que ahí tiene los programadores trabajan. Simplemente hace algo y luego te olvidas la mayoría del tiempo y bueno, es buena idea simplemente escribir las cosas correctamente. Bonito hermoso. Cuando son así. Acabas de volver a tu auto y al instante te reconoces. Recuérdete de qué se trata Was todas las cosas, ¿verdad? Acabas de llegar a tu cul De Luca lo hizo y Wow. De acuerdo, este mundo así. De acuerdo, así es como se ejecutan las cosas. ¿ Te acuerdas? Una línea por lote por uno de arriba a abajo. La mayoría de las veces hay algunos extra esperan X excepciones de las que hablaría en las próximas lecciones . Pero la mayoría de las veces es así. Entonces recuerda que bueno, hizo algo así como, por ejemplo, que tendrás problemas como no un número, porque no es uno por uno. Entonces cada vez que haces una música, algo no está funcionando. Sólo es tu culpa, Recuerda, Porque tienes que escribir en el trabajo lenguaje Oscar como donde se esperaba. De acuerdo, la zona. Buena lección. Muchas gracias. 8. Comentarios: Hola Hoy te diré cuáles son los comentarios y por qué lo necesitan tanto? Mira, se usan comentarios porque a veces no quieres ejecutar alguna parte de tu abrigo. Y como dije en la última lección, cuando hagas algo así, no se va a ejecutar. No va a separarse bien. No va a estar bien cuando tus paquetes vean algo así y luego solo esperará algo así. Entonces este es un comentario multilínea que no necesitas Asterix entre. Esto es sólo algo que se agrega por editor. Simplemente puedes escribir tus cosas y todas ellas no importa. Pero si no importan, ¿por qué los sumamos? ¿ Por qué? Porque bueno, mira, incluso aquí En la última lección, creé también comentario de una sola línea que no fue interpretado, Por qué edité porque quería decirte que sabes que variable significa variable. Entonces, ¿cuál es el propósito de esta común? Bueno, yo quería explicar algo, Así que si quieres explicar algo, deberías usar el comentario. Si quieres que tu abrigo sea más fácil de mantener, quieres usar una coma. Si quieres probar algo, quieres usar comentario. Mira, también quieres usar comentarios cuando quieras configurar escucha para tu, por ejemplo, JavaScript. Encuentra como puedes ver, para cambiar esta licencia reunir no necesitas ir a algún lugar, y no pudiste cambiarla para sumar a promedio de nosotros. Podría caer tu nombre en eso, Sarah. Por lo que puedes hacer que se informe de algo. Pero tal vez aún te estés preguntando por qué será más fácil mantener el frío así porque, bueno, mudanza de este mes de esta muy pequeña. Ahora imagínate. Imagina la situación donde tienes, como, como, ya sabes, 500 líneas de código y escribiste, Acabas de escribirlas y estás orgulloso de ti mismo. Todo está funcionando bien, genial. Entiendes todo. Pero luego simplemente te alejas de este proyecto y vas a otro proyecto, otro proyecto, y luego imaginas que vas a volver a este proyecto después de como seis meses. Un año, dos fueron Stein. Y luego cuando vuelvas, te garantizo que tendrás vacío en su mente. No entenderás nada. Casi Bueno, tú, claro. Después de algún tiempo, entenderás el código, pero será después de algún tiempo, ¿ verdad? Tienes que decir tiempo para entenderlo. Y luego cosas como la variable X se usa para bla, bla, bla, bla. Bla será de mucha ayuda. Estos estos funcionan que algo así. Esta mamá, eso es algo así. Cosas como esa te van a ayudar y al mismo tiempo, recuerda que no estás escribiendo sobre Lee. Siempre llamó por ti mismo. Si vas a ir de pie a trabajar con otras personas, los comentarios van a ayudar. También, las personas que están trabajando con derecho con los comentarios que pueden ajustar. Lee algún comentario de Redick y entenderán tu abrigo, Foster. Correcto. Entonces es algo Teoh. ¿ Recuerdas? Recuerda que disparas, crea comentarios con el fin de mayor abrigo. Más fácil de mantener y dejar claro a todos. Nota sobre Lee, otros, pero también para ti. Por ello. En el futuro, cuando vuelvas a tu proyecto, vas a ser feliz en lugar de ver un desastre. Dijiste que fuera no poder entender las cosas ahí estabas justo al instante. Entiendo todo, y vas a cambiar lo que tenías que cambiar. De acuerdo, así que esa es sólo la lección. Muchas gracias. 9. Variables: Hola Hoy te diré qué es variable cómo usarlo y por qué usarlo. De acuerdo, eso es muy importante. Tema uno debe ser usado algo. ¿ Qué es bueno? De acuerdo, empecemos de cómo crearlo. Para hacerlo, escribe una palabra var y que significa una variable. ¿ Verdad? Entonces esta cosa informa nuestra parte, señor, que vamos a crear alguna variable. Significa que vamos a almacenar algo y nuestros recuerdos bajo el nombre que bueno, ahora muéstrale nombre fuera variable. Entonces esta cosa es sólo un lugar en nuestra memoria. Entonces imagina que es algo así como, Ah, contenedor algo fue algo que puedes poner algo que bien Puedes poner ahí cualquier valor que no quieras. Se puede historia se puede cambiar que Mira el nombre de la variable No podría ser como muy capaz . Es capaz de muy bien Así puedes cambiar este valor todo el tiempo que quieras. Estás creando una variable bajo el nombre así y puedes cambiarla más tarde cuando quieras. Y cuando lo cambias, lo haces puede cambiar y todos los lugares a la vez cambiándolo en la parte superior. Por ejemplo, de tu programa porque todo se está ejecutando de arriba a abajo. ¿ Verdad? Eso es genial. De acuerdo, Pero tal vez podría mostrarte algún mejor ejemplo. Por supuesto te mostraré, pero empecemos a partir de ahora asignando algo a esta variable para poder asignar al instante algo. Por ejemplo cinco. Y no podía saber enviar con el nombre de alerta off variable. Y cuando me refiero, ella es como pueden ver, tengo cinco años. Puedo cambiar estos valores. Puedo cambiarlo a, por ejemplo, libre Porque lo cambio aquí. Y por las cosas alrededor línea por uno , ahora será gratis. ¿ Verdad? También podría hacer algo así. ¿ Y también trabajamos? De acuerdo, cuando no hago algo así, como solo puedo ver, tenemos indefinido. Significa que nada te puso bien. De acuerdo, Pero probablemente estés ahora mismo ¿Por qué aún más audaz Usando algo así como variables? Porque, bueno, yo simplemente no podía hacer algo así, pero solo teclear cinco y todo funciona bien en todas partes, ¿ verdad? Bueno, hay una muy buena razón. Imaginemos una situación como esa en Europa habría conseguido el impuesto. Sí, y se mata el impuesto al valor agregado. breve puedes canalizar algo así. Impuesto al valor agregado y acabas de agregar al valor fuera de tu problema. Entonces, por ejemplo, tenemos una variable que re presentamos precio fuera de zapatos y yo escribiría aquí estoy 100 y tengo buen precio de descuento T. V. Vale. Y yo escribiría a quién? 959. Y este precio es el precio. Sin el impuesto y este es un precio neto, se llama precio neto. De acuerdo, Precio neto. Precio neto significa que es sin las pláticas. Y ahora me gustaría contar. ¿ Cuánto va con el valor agregado en los ataques? Por lo que haría algo chicas variables precio de los zapatos. Y ahora multiplicaría 100 por 1.23 le haría lo mismo a las chicas precio de TV, ¿ verdad? Y ahora te escribiría 915 9 Como puedes ver ahora, si el precio cambia bien, necesitaría cambiar ambos lugares por ello. Puedo usar algo así ahora cuando lo cambie aquí, cambiaría también. De acuerdo, pero esto es sólo una ocurrencia de por qué incluso molestarse? ¿ Verdad? Pero qué mirada desarrollar valor de las pláticas que aquí agregamos que fue persona libre es algo que bien se puede cambiar. Um, en muchos lugares a la vez, ¿verdad? Si cambiamos ahora, el valor del impuesto porque nuestro país lo cambió, lo cambiarías en lugares? Pero bueno, podrías contarlo. Tenemos a muchos fuera de estos tipos, ¿verdad? Con los hombres fuera de productos a la vez. Para que no cambiaras eso reemplace algo así. Por lo que es buena idea crear algo IVA variable valuado impuesto y tipo 20 gratis. Y ahora podrías saber Hacer algo así como un plus. Ah, si quieres lograr 0.23 necesitas multiplicarte. Ah, 20 gratis. Entonces el pensamiento por uno 100 ¿verdad? Entonces uno más uno 100 multiplicado por eso. Ah, y esto firmado se utiliza para multiplicar en el JavaScript welling mom en un lenguaje de programación . Y ahora podemos hacer algo así. Está bien. Y pero lo podemos mostrar también chicas precio de zapatos. Como puedes ver ahora es 123. Sí, 100 bien desplegados por 1.23. Son 120 pies. Funciona bien. También podemos mostrar el precio de la televisión. Todo funciona bien. Entonces ahora cuando se cambia la válvula, solo puedes hacerlo aquí. Y fue al instante cambiar el precio, ¿verdad? Y, bueno, éste lo usa fuera de la variable. Pero mira, aquí hay una operación que lleva tiempo, ¿verdad? Tenemos que multiplicar algo que en algo. Y esto podría ser simplemente iniciando otra variable, que se puede llamar, por ejemplo, calculado, proporcionar. Y podríamos hacer algo así, ¿verdad? Y ahora algo así y todo va a funcionar también bien. No podemos cambiar sólo este valor aquí. Pero lo genial es que ahora que el cálculo se hace una vez y empieza dentro de la memoria, correcto, no hace falta que se rehaga. Todo. Por supuesto, se hizo en los dos tiempos. Sólo sé ya que se esperaba. Pero imagina que se hace como 1000 veces. Entonces es genial solo contar, porque ¿por qué? Para calcular todo a cada vez algo así, ¿verdad? Mejoraría la velocidad del guión. Entonces debido a ello ahora se puede ver por qué las variables se necesitan derecha, Y son necesarias porque quieres dedo del pie reutilizar tu valor en alguna parte. Um, ¿quieres hacer tu programa? A lo mejor también más autodescriptivo. Se quiere calcular algo porque lleva tiempo y lo usamos. Y bueno, hay algunas convenciones fuera de nombrar las botas Varaiya, como se puede ver. Mira, nombré a nuestras variables como esa letra pequeña, luego los siguientes trabajadores buena letra mayúscula Capital y estas las convenciones de cómo nombrar variables ahí, luego más fácil de leer. El código es más fácil de mantener. Por lo que recuerda nombrar a tu co tus variables correctamente. Deben ser autodescriptivos. De acuerdo, también debes saber que el tamaño de letras fuera dentro de mártires muy limosna Significa que si creé dos variables, por ejemplo, así son dos valores diferentes. 20 onda gratis nos grandes letras 20 derecho a diferente Si hago algo así. Uh correcto que como puedes ver, no son 23 porque cambiamos estos Valium por encima de todo es recordar ejecutivo de arriba a abajo. Entonces vamos a atar poco el tamaño fuera de las letras dentro de la variable nombre importa. Es muy importante porque podría llevar a algunos problemas bien. Me puedes dejar seis porque apagado. Entonces, ¿qué otros errores puedes cometer? Tienes que recordar la muerte. No se puede iniciar el nombre de la variable con el digital. Significa que puedes hacer algo así Como puedes ver. ¿ Tienes algo? Te estamos advirtiendo porque cuando escribes variable, estás esperando un nombre de variable Conoce el número Soy número es solo algo que se puede contar. Y lo siguiente de lo que debes recordar es que no puedes usar como palabras clave de nombre. Las palabras clave son sólo algo vory eran variables todo bien. las cosas que nuestros poderes por parte de la pareja y ellos significan algo para ella. Son pabellones clave, por lo que función variable estos no reserva No puedes usar el río. Sirve lo que verás muchas guerras de reserva después. Simplemente sabrías cuál son cuáles no debes usar los espacios Así que el impuesto al valor agregado variable calculado bla bla. Como puedes ver, no funciona. Se está esperando algo así como coma. Es cosas así. Funcionará porque ahora declaramos, lo que significa que creamos 1234 variables a la vez. OK, pero tenemos con espacios él simplemente no hace que partes No sabe lo que estás haciendo, vale. No use pasos en los nombres. De lo siguiente que debes recordar es que no debes usar operadores en los nombres para que puedas hacer algo. Valor var variable del impuesto más algo calculado. No funciona, OK. También es buena idea saber que en este momento hay hombre de tipos de variables. Sólo estábamos sumando algunos números los estaban multiplicando. Pero hay muchos tipos, por lo que tipos fuera de variables. Y ahora sabemos a qué números se les llama musulmanes en los maestros. Y ahora sabremos algo así como cuerda, que es sólo sigue personajes. ¿ Qué significa? Bueno, por ejemplo, quiero decir nombre variable minando nuestro plato de coche, ¿ verdad? Para hacerlo, tengo que usar el doble abrigo o la cotización simple porque estamos parcelando para saber que es una cuerda. Es un correcto sus personajes. Cierto, porque cuando me quedé así, él es como, Bueno, estos no declarados. Esto es una especie de dedo de reserva irónico, ¿sabes? D para cosas diferentes, como el nombre de la variable on de cosas como valores como caracteres. Debido a ello, necesitamos usar abrigos individuales o doble capa, y no importa. En JavaScript. que uses, solo cuestión de preferencia se pegará a uno que tengas. También algo mundo se llama bolos, y es verdad caídas. Es sólo decir, si algo era cierto o no, lo vas a usar con las declaraciones condicionales de las que hablaremos tarde. Hay algo así como un levantar objetos. Se trata de temas un poco complicados. También hablamos de ello más tarde, y tienes algo como no, lo que significa que algo está vacío. Se puede sólo ah, inicializado. Lo que significa un dedo del pie signo la variable, por ejemplo. Uh, no. Lo que significa que no hay nada en este momento, algo así podría ser necesario si quieres. Ya sabes, comprueba si algo fue asignado más adelante en el otro código porque sabes que tu llamada puede ser muy larga y, bueno, es difícil de describir ahora por qué usarlo porque es un poco complicado en un poco más programas complicados. Entonces solo sepas que muy algo como una nueva tienes también algo así como, estoy definido. Ya lo has notado al inicio de nuestra lección. Cuando haces algo así como la variable A, ahora mismo está indefinido, ¿ verdad? Porque no asignamos nada para comer sólo indefinido. Entonces para resumir nuestra lección, la variable es algo que es capaz de vory significa que podemos almacenar ahí. Podemos asignarles valores, y podemos cambiarlos más adelante. Para crear una variable, necesitamos escribir muy lejos que el nombre de la variable. Entonces podemos asignar su algo aquí o tal vez más tarde. Cámbialo y se usan variables porque tu programa es entonces más el script. Si porque puedes hacer algunas expresiones, puedes hacer algún tipo de cálculo de que va a estar quieto y va a acelerar de tu programa, puedes reutilizar tu abrigo más tarde. Más fácil porque se puede, por ejemplo, cambiar entonces el valor del impuesto algo más bastante fácil. Y se cambiará en todas partes de tu programa en algo que también se recuerde usando toe. Recuerda, cuando estás creando variables nombre del dedo del pie Dane por lo que son auto descriptivos. Por ello, tu código sería más fácil de mantener, no solo para otras personas sino también para ti. Debes recordar nombrar variables así. El mundo comenzó con la letra pequeña y luego la mayúscula Let carta por cada obra, ¿no? También debes recordar que el tamaño de la letra dentro de la variable llamada importa realmente leer Bolton. Y hay cosas que debes recordar que no puedes llamar Eres variables vida y eso Bueno, puedes empezar muchos tipos dentro de variable como, por ejemplo aquí. Por lo que también podemos ver nuestro nombre, mi nombre en mi estornino. Y también se pueden agregar texto entre sí. Eso es algo nuevo haciendo algo como nombre más apellido. Entonces plus se usa dedo del pie agregar dos cuerdas Podemos agregar, por ejemplo, espacio entre él. Eso es algo que se podría ver Ahora podemos ver mi nombre y soberano para que podamos operar sobre variables. ¿ Crees que algún tipo fuera de los operadores? Está bien, eso está dispuesto. Esa lección. Muchas gracias. 10. const - variables constantes: Hola. ¿Te has dado cuenta de que hay oscuridad en nuestro editor? Sí, lo he cambiado a Visual Studio Code. Se puede utilizar un editor IDE. Quieres crear sitios web. ¿Bien? Así que hoy vamos a programar en código de Visual Studio. Entonces puedes ver que hay diferentes opciones de editores como por ejemplo Visual Studio Code. Bueno, a lo mejor será el que usaremos más tarde. Hablemos de la palabra clave const. palabra clave Const le permite cambiar la variable en algo que es inmutable. Entonces después de establecer el primer valor, el primero, no puedes cambiarlo después. Cuando algo así sería útil. Empecemos por ejemplo menos práctico. Entonces entraremos en algo un poco más práctico. Entonces digamos que tenemos pi. Pi es la constante MOF, ¿verdad? Y es igual a 3.14 o incluso una versión un poco más precisa es así. Y cuando alertemos al pi, vamos a recibir el mensaje así. Hay un problema porque ahora podemos cambiarlo en el medio, por ejemplo gratis. Y para ser honestos, cuando el programa es tan pequeño, podemos ver instantáneamente dónde está, ¿verdad? Pero su código más tarde podría tener, por ejemplo, 500 líneas. Y si alguien hace algo así, no te vayas a fastidiar. No lo serás, todos tus cálculos serán impropios porque esto no es lo mismo que esta cosa de aquí. Y por eso podemos usar la palabra clave const en su lugar. Y ahora, cuando cambiamos el valor, como pueden ver, no pasa nada, no vemos alerta. ¿Por qué es así porque hay un error en nuestro JavaScript cuando usas el atajo Control más Shift más I en Firefox o control más shift más j en el Google Chrome. Puedes encontrar debajo de la consola de pestañas, la consola de tu navegador web. Y si hay un error en JavaScript, lo verás aquí. Como puedes ver, error de tipo tobillo, constante de asignación no válida P. Significa que intentaste asignar algo a la variable constante que no puedes cambiar. Es inmutable. Después de establecer el primer valor, lo estableces en los unos. No se puede cambiar más tarde y obtenemos un error y nada después se podrá ejecutar. Entonces la alerta o una anécdota aquí justo abajo aquí, este código aquí, aquí hay más código. No va a ser ejecutada. ¿Bien? Entonces esto simplemente detiene el programa. Y significa que, bueno, nadie quiere Programa solo solo. Nadie podrá cometer algún error. Bien, Eso es lo primero, es, entremos en algún ejemplo práctico, más práctico. Pero antes de ir al it, mira, siempre debes llamar a tus variables que son constantes usando la mayúscula. Entonces voy a golpear el atajo F2. Me gustó mucho esta herramienta de edición porque puedes cambiar en cada ocurrencia. El nombre de la variable. Simplemente golpeas el F2 y podrás cambiar el nombre de en cada ocurrencia. No necesitaba hacerlo manualmente en todas partes, ¿verdad? Entonces cambié la constante mayúscula porque muestras al tenerla mayúscula a todos los demás programadores y también ti mismo que esta es una variable constante, ¿de acuerdo? Ahora puedes distinguir instantáneamente las variables constantes de las variables normales cuando se usan más adelante en el programa, ¿verdad? Recuerda que hay, puede haber más líneas aquí cuando usamos Pi, podemos ver instantáneamente, bien, esto es constante. Y cuando alguien hace algo como número o esto no es una constante, ¿verdad? Y el ejemplo práctico de usar en JavaScript algo así como la palabra clave const será, por ejemplo puntuación máxima para el juego que estás creando, ¿verdad? Entonces. Impuesto al valor agregado, por ejemplo, Gran Bretaña. O la longitud máxima del poste para el poste que alguien puede hacer en tu antebrazo instantáneamente. Puedes ver, notar que todas las letras están en mayúsculas. Usamos el subrayado cuando hay más de una palabra, ¿verdad? Y después cuando alguien usa algo como la OU, entonces esto es constante, bien, Entonces si quiero cambiar este valor, puedo hacerlo solo desde un lugar donde se estableció inicialmente, ¿verdad? Pero no puedo cambiarlo después. Este es el valor que puedo buscar muy fácilmente en un solo lugar donde se hacen todas las constantes , por ejemplo, ¿ verdad? Entonces esto es algo que fue creado para aumentar la legibilidad de tu código y para asegurarte de que se cometan menos errores en tu código. Entonces, si no lo usas, no pasará nada malo. Bueno, tal vez no se separen de la rueda. Y tu código será menos legible cuando no lo uses. Úsalo cuando sientas que la variable no se cambiará más tarde. Esa es sólo la lección. Muchas gracias. 11. Operadores relacionales: Hola Hoy vamos a hablar de los operadores relacionales que la mayoría de las veces se llaman operadores de comparsión. Bueno, ¿qué hace relación cuando tienes dos personas y están en relación? Bueno, están conectados entre sí de alguna manera, por lo que podemos compararlos entre sí. Y cuando quieres que el dedo del pie se relacionen con cosas el uno al otro, las comparas, ¿ verdad? Por lo que se utilizan operadores relacionales para comparar variables del dedo del pie. Y podrías estar preguntando por qué hacer indio necesitaba cuando tomamos algo así como la variable A equivale a cinco en, entonces empatamos b igual a libre. Entonces sabemos que aquí son cinco y aquí se libera. ¿ Y por qué siquiera necesitamos compararlos? Bueno, necesitas comparar dos variables porque, por ejemplo, por ejemplo, a veces tu ver a boost se asignan desde el contenido del sitio web. No estás escribiendo aquí exactamente cinco, ¿verdad? Simplemente estás tomando el contenido de tu sitio web y aprendemos a hacerlo más tarde e insertando aquí, por ejemplo, cuando estás creando contraseñas y después el pasaporte Febrero, donde el usuario tiene dos retirados el contraseña que quieres comparar si ambas contraseñas son iguales, ¿ verdad? Entonces él por error. No escriba algo mal y entonces probablemente habría ocasionado su posible. No vamos a trabajar bien, verdad. Y por eso necesitas algo como la razón de compa. ¿ Verdad? Y usaremos operadores tradicionales. Por lo que el primer operador tradicional es igualar signo. Y esto es sólo comparar dos cosas. Si son iguales entre sí derecha en. Y tienes dedo del pie. ¿ En serio? Recuerda que tienes aquí dos señales. No uno porque un signo se utiliza para un fichaje algo correcto? Se quiere asignar como aquí cinco a una cuando se toma algo así, se está comparando estas dos cosas no se hundieron. ¿ De acuerdo? Y esto es muy típico. Éstos son los que más comienzan. Los programadores lo están haciendo realmente recuerdan que esto no es lo mismo que esto, ¿ verdad? Entonces, ¿cómo usarlo? Lo utilizaremos en el comando de alerta. lo que allard, por ejemplo, es cinco es un igual ser algo que y como se puede ver como el resultado, nos hemos vuelto falso porque bueno, libre no es igual a libre, como me refiero a cinco años no igual dedo libre . Y como puedes ver, falso es el tipo de bolos, que es verdadero o falso. Y así el resultado de los operadores relacionales es un tiempo de bolos. Y puedes usarlo más adelante en la declaración condicional donde dirás algo así, si algo así es igual a eso, entonces haz algo así, por ejemplo en para eso, el usuario que las contraseñas no son el mismo o algo que, um so y este es el operador tradicional básico. Y tú, como puedes ver, hemos llegado aquí advirtiendo que dice esperada ciencia libre como esa. ¿ Por qué el necesitamos escribir gratis aquí y cuál es la diferencia? Como se puede ver, el resultado es el mismo. Pero cuando escribes cosas así, comprueba. Si las dos variables son o anti llamada, vale, significa que tienen que tener el también el mismo tiempo. Las variables deben ser del mismo tipo off a. Entonces ahora mismo hay un número, y este es un número, y cuando hacemos cosas así, también hemos llegado aquí . Pero a veces puedes tenerte una cuerda puesta y luego va a ser falsa. Es buena idea. dedo del pie tiene algo así porque podrías. Pero al hacerlo así, hacer menos errores. De acuerdo, Pero si sabes lo que estás haciendo y sabes cómo funcionan las cosas, puedes usarlo bastante fácil solo para firmar. Pero es bueno hacer algo que tengas problemas que, al menos al principio OK, así que esa es la diferencia. También puedes hacer cosas como y luego signo de exclamación y el signo igual. Y esta cosa sólo comprobará si dos cosas no son iguales entre sí, ¿ verdad? Entonces cuando tenemos algo así como ese East cinco no iguales a libres, son diferentes. Sí, son diferentes. Entonces es cierto. Y si son, um, lo mismo, entonces nos hemos puesto falsos. Por supuesto, en, bueno, también tienes algo como esto. Entonces si los dos algo es mayor que otra cosa menor que mayor o igual o menor que son iguales a. Entonces cuando hacemos algo así como un es mayor que ser no, no es mayor que ser. Es falso porque son lo mismo cuando hacemos algo así. Eso es cierto porque cinco es igual a ser. Es todo mayor, pero es lo mismo, ¿verdad? Entonces es cierto y también podemos hacer algo así. Entonces cuando lo hacemos así, es Tara. Cuando lo haces así, es falso. Cuando lo hacemos, es así. Es falso también porque siete es mayor que yo. Por supuesto, puedes usar aquí y el otro. No es necesario usar variables en ambos lados para comparar nada de conducción para recordar. De acuerdo, tampoco Onley esa lección. Muchas gracias. 12. Operadores lógicos: Hola Hoy vamos a hablar de operadores lógicos. Operadores lógicos se ve igual al que probablemente conoces de la preparatoria las clases de matemáticas. Si conoces bastante bien las matemáticas, no tendrás problemas para digerir todo. Pero no te preocupes, te mostraré todo sobre los operadores lógicos. Los operadores lógicos están trabajando en valores lógicos. Por lo que están trabajando en cero, que es falso, y uno que es para. Y por ejemplo, hay algo como operador de negación de Nate, que está diciendo que no. Significa que si tienes, por ejemplo, algo así, cambiará el resultado a uno. Si haces algo así, sus resultados a cero. Es sólo decir no falso, que todavía no es a donde este falso derecho? Y, ah, hay dos operadores más que son un poco más duros, que es la conjunción y alternativa Colin Junction. Y hay que llamar a esta cosa y y estos cruce, que son a veces se llama alternativa. De acuerdo, entonces cómo funciona cuando tienes, por ejemplo, por ejemplo, en tu sitio web y para con la contraseña y las chequeras para, por ejemplo, aceptar términos y condición, puedes a veces no amarrará una persona a dos partes? El mundo es igual. Entonces, ¿quieres comprobarlo por contraseña? Bueno, estoy desconcertado. Uno es igual a contraseña también. Y al mismo tiempo que quieres,Por ejemplo, Por ejemplo, Ver si las chequeras era así y él está comprobado y el número de cheques o algo que derecho Quieres ver si algo es cheques? Ejemplos de se comprueba proyecto de términos Oriente. Entonces quieres hacer una conjunción con dos expresiones a la vez, Entonces tienes que usar el operador lógico. Y cómo se extraña la conjunción cuando tienes expresión uno y expresión a ti obtendrás resultados como cuando tengas cero y sabes que los resultados serán cero. Cuando tengas 10 el resultado será cero. Cuando tengas 01 el resultado será cero. Pero con de Juan y uno, tendrás una serie sobre uno, lo que significa que la conjunción es a Onley. Si ambas expresiones son dos al mismo tiempo, lo cual es bastante fácil de entender porque bueno, cuando dices que quiero ir al cine y después de él, quiero comer el helado, ¿no? Significa que quiero hacer ambas cosas a la vez, y por eso sólo es a través cuando ambas expresiones también lo son. Entonces en situación como esa, esta cosa esto ambas cosas regresarían sobre Lee si las contraseñas fueran las mismas y en el mismo tiempo se verificaran los términos. Por eso es genial, porque puedes hacer algo así a la vez. ¿ De acuerdo? Y también tienes algo como ellos estos cruce. Pero este cruce camina un poco diferente. Bueno, este cruce funciona así. Significa que cuando tienes forma alternativa de hacer algo que estás eligiendo. Entonces cuando tienes 00 no tienes alternativa. Entonces el resultado cero cuando se tiene uno y cero tratando uno desde aquí, justo cuando se tiene 01 interesante. Estos. Entonces uno cuando tienes uno y 100 tratando estos o día, así que el resultado es uno y el S s. entonces es una buena idea escribir algo así. Esa disyunción es recae cuando ambas expresiones son falsas al mismo tiempo. Entonces vamos a entrenar lo que te diría ahora sobre el estado condicional y la ive virtual. Se trata de una declaración condicional que se puede utilizar escribiendo algo en padre es entre estos dos lados. Aquí puedes escribir algo así como expresiones, ¿verdad? Entonces cuando hago cosas como si a es mayor que el entonces Oller a probar Y como pueden ver, cuando nuestro programa se ejecute, tenemos aquí prueba. Por lo que esta cosa sólo mostrará si a es mayor que ser. No es así. No va a mostrar viuda. Y ahora podemos comprobar si al mismo tiempo, por ejemplo, B es igual a cinco. En caso afirmativo, entonces mostrar la prueba. Como pueden ver, les está mostrando nuestra prueba. Pero cuando cambiamos, por ejemplo, ser el libre que no eres es eso es mayor que ser. Sí, así que tenemos calor uno Verdad es ser igual a cinco. No. Entonces tienes aquí está aquí. Entonces uno y cero nos da trabajo como resultado cero. Entonces significa que esta hora no se va a mostrar si usaste alternativa que estos Jonathan mandamiento no lo harás es que tenemos ahora aquí muestra prueba porque uno y cero nos da uno. Y puedes cambiar siempre el resultado usando la negación. Entonces cuando diseñamos así y usé el signo de exclamación Ahora cambiaría el derecho 120 , porque esta cosa nos está dando uno. Y esta cosa está cambiando el resultado de 120 Como puedes ver ahora, no nos está mostrando a pesar de que estoy refrescando este lado. Entonces así es como la guerra del operador. Por supuesto, es una buena idea usarlos en las cosas más prácticas, como algo así. Pero ahora mismo lo estoy mostrando así porque, ya sabes, no sabemos cómo sacar las cosas de un lado. Aprenderemos todas estas cosas en futuras lecciones. Esa es sólo la lección. Muchas gracias. 13. Operadores de Bitwise: Hola. Iban a hablar de operadores sabios de oferta. Los operadores de Beatriz, como su nombre indica, están funcionando bit. Pero, ¿qué son los beats? Bueno, bit son unas tensiones eléctricas que están llegando a nuestro PC, y se interpretan como para indicar cero o uno. Entonces estamos saltando entre cero y unos y están saltando algunos fondos porque tenemos muy buen procesador y otras cosas así, y están a salvo en alguna parte. Recuerda blob de ellos. Hay mucho para el pararlo, pero bueno, esto es sólo una información que se interpreta en remolque. Cualquier cosa que puedas ver en tu computadora puede que las cosas incluso aquí editor, otro programa. Entonces podemos trabajar usando los grandes operadores sabios en ellos, y podrías pensar que sería más rápido. Sí, sería más rápido. Pero el problema es el JavaScript. Si estás trabajando con el pitch, los operadores sabios están haciendo algo así como cambiar tipos fuera de las variables con las que estás trabajando , y esto es un poco más lento. Por lo que en javascript te gustaría que la mayor parte del tiempo evite usar operador grande sabio. Son geniales en otros idiomas, pero aquí se usa muy raramente. Entonces esta lección es más bien un hecho interesante para ti. De acuerdo, así que si estás encarcelado, solo salta esta lección. Pero a Espera un segundo. Hay algo que debes saber. Mira, aquí hay una sobre persona, una sola persona puja sabia, y significa que es muy similar al operador lógico. Una contracción que se veía así. Funciona también muy similar, pero éste está trabajando en oferta. Éstos está trabajando en valores lógicos. Y sabes que tienes dedo del pie. Recuerda saber usar estos por un místico, ¿ verdad? Porque no sería bueno para ti. Y es necesario saber dónde se utilizan los operadores de big boys en el JavaScript. Bueno, en su mayoría se usan cuando se quiere venir por algo, pero es una situación muy rara porque a otros idiomas les va mejor. Y muy lo quieres hacer por la fuga de trabajo. Y, bueno, cuando se quiere hacer algo con puertos con los enchufes, entonces se quiere comprobar por ah, algo descubrirá lino. Nosotros las drogas, que son algún tipo de estado. Steve, Algo es, por ejemplo, abrió ninguna otra cosa como esa. Entonces esto es muy, muy correcto. Entonces pero es genial saber cómo funciona nuestra computadora. Entonces si tienes tiempo, solo mira este video. ¿ De acuerdo? Entonces cómo me pongo, por ejemplo, números en la vida real que estás usando cuáles son un destino que está en sistema decimal, están funcionando cuando mueres por algo 126. La verdad es que estamos haciendo algo así multiplicado por 10 que es un sistema decimal , y al apagado, dos al apagado para así en la parte de segundos de estos significan que está bastante bien. Es bueno cuadrado, así que 10 chorros y esto es lo que 100 multiplicado por uno es 100. Entonces esta es la verdad sobre nuestro sistema. Y luego sólo cosas como multiplicar por entonces más seis multiplicado por 10 a la potencia apagada cero. Y esto es lo que cuando hacemos, como multiplicar todo. Es 100 multiplicado por uno. Es uno entonces multiplicado por dos es demasiado intenso. Por lo que es 120 más cero. Múltiples, uh, a la potencia de 10 a la potencia del cero siempre es un derecho. Cualquier cosa a la para serie uno uno multiplicado por 66. Entonces es 126. Entonces es lo mismo. Por qué estoy mostrando cosas buenas porque tenemos algo. ¿ Qué es un sistema binario? Y sí, es lo que vamos a trabajar con el uso de los operadores sabios de oferta. Por lo que 1010 por ejemplo. Y esto es ahora mismo no, 10 mil veces. Pero esto es algo así como uno multiplicado. Para este momento tenemos otro sistema, así que también lo es. Y al apagón, contemos 012 gratis. Tenemos que venir de derecha a izquierda de cero para ver cuál juega esto. Este esta a 012 gratis. Entonces al apagón, más encendido. Y entonces tenemos cero multiplicado por el sistema al poder apagado del lugar donde estamos en este momento. Por lo que este veces Teoh más uno multiplicado por dos al poder apagado uno más cero multiplicado por dos a la potencia apagada cero. Entonces cuando candidato verá que tenemos algo como a la parte de tarjeta es un cero multiplicado por cualquier cosa es siempre cero plus. Por qué multiplicado por dos Teoh más cero multiplicado por cualquier cosa. Está aquí. Por lo que puedes ver cuando tienes cero aquí significa que no necesitamos preocuparnos de contar nada. Entonces va a ser un poco más fácil contarlo aquí, ¿ verdad? Podemos hacer algo así y luego algo así y equivale a 10 en nuestro sistema. Vamos por ejemplo, masa un poco más rápido. Te mostraré el atajo de esta multiplicación para que lo hagas un poco más rápido. OK? Siempre este lugar ¿quién es uno? Este lugar sigue siendo este lugar es de 48 16 30 a 64 sigue Va. ¿ Por qué? Porque no es que siempre hay que multiplicar por dos a este algún tipo de poder. Y ah, aquí cuando tienes 11 multiplicados por dos al apagón. Cero es mientras que multiplicado por uno necesita uno, correcto. Por lo que aquí puede ser sólo uno o cero en este lugar. ¿ Verdad? Entonces es uno más Teoh más cuatro más ocho Si siempre hay uno. Pero si no hay como cero. Ah, bueno, si no hay uno, entonces simplemente no necesitamos preocuparnos por este lugar, ¿ verdad? Simplemente estamos avanzando. Entonces cuando se obtiene por ejemplo, estos eran sólo en un plus cuatro más dos, sería 12 más a su 14 Bastante fácil. Entonces eso es un atajo de hacer estas cosas. Y bueno, ahora usemos a nuestros depredadores. Por último, hagámoslo alguna especie de Ah Lorant, algo así como 10 14 y ofertar operador sabio. Hemos hecho la puja era operador y está funcionando igual que el operador lógico, pero está funcionando bien en beat. Entonces si no conoces la última lección, por favor vuelve ahí. Ah, así es sobre Lee a Onley cuando ambos argumentos pero expresiones son dos o la situación en deuda . Ambos beats son uno. Entonces 40 cómo tomar 14. Y, bueno, es 110 vino porque es un plus cuatro más dos más cero derecho un más cuatro más dos más dos es 40. ¿ Recuerdas cómo hacerlo? Es como aquí es comer 1248 y vas a contar más tarde. Mark 10 es lo que hicimos aquí y ahora si estamos asumiendo apodado correcto, estamos haciendo algo así con la puja sabia y hubiéramos pensado que uno y uno nos da 11 y 001 y uno nos da mientras que 00 G's preguntaba uno, porque una y una está teniendo ambas expresiones también. Aquí mismo tenemos también ambas expresiones a través y este es el único momento en que la conjunción cuando el operador y te va a dar la en otra situación que has podido ver. Entonces significa que el resultado es stent cuando fuimos los primeros. Como pueden ver, tenemos aquí 10. De acuerdo, probemos otra. Entonces la puja sabia son así en esa situación, tenemos bueno de uno y 1/2 11 y cero nos da uno porque la alternativa es falsa. El Lee ganó. Ambas expresiones son falsas. Entonces así y por ello, hemos conseguido en este momento 40. Como se puede ver , son 40. Y ahora podrías ser como bro, ¿ En serio? ¿ Por qué hasta Teoh necesitamos algo así? Como dije antes, es muy difícil de usar, pero puedes, por ejemplo, usarlo como algún tipo de lino. Por ejemplo, estos están diciendo que hay un usuario que ha obtenido previamente privilegios por publicar. Esto significa que tiene privilegios por leer estos significa que tiene buenos privilegios para editar pose o algo así. Eso y con estas cosas, algún por ciento, o la puja sabia o la exclusiva. O puedes realizar operaciones como el simplemente puedes comprobar lo que el usuario. Uh, qué privilegios tiene el usuario Andi en sockets. Se puede cambiar. Consulta si, Si eso es como un D complementa todo lo que bien, tienes todo yendo bien. Otras cosas así. Y también puedes comprimir algún tipo de pelea porque hay que recordar que tienen algo. Cuerpos llamados compra mordeduras están vestidos, continúa ocho latidos, y se puede tener más de uno por la mayoría del tiempo se tiene bueno, por ejemplo, fue un número. Tienes cuatro picaduras, luego tienes cuatro multiplicados por anuncio. Son 22 beats en uno. Entonces la verdad es que este ser se ve así y entonces no tienes como 20 huevos? Los ceros sean para ello, ¿verdad? Este es el número dos, ¿de acuerdo? Y bueno, se podrían usar los ceros, y se puede comprimir los valores humanos insertantes sobre estos cómo funcionan las compresiones La mayoría del tiempo. Entonces porque son lugar sin usar que podría ser usado e interpretar más tarde por tu compresa O , um, ya conoces el programa para hacerte bien? Entonces eso es bueno. Es por eso que algo así estos los usados pero por supuesto en otros idiomas también es más rápido. Improbable en javascript no lo es. De acuerdo, Así que tenemos un tema dolorido exclusivo o simplemente trabajamos casi como eso Bid wise están en comprados. Bueno, eso es algo así. Expresión. Una expresión a los resultados. Entonces si tienes uno y cero, nos da también uno cuando es cero y uno, nos da también uno. Pero cuando tienes uno en uno, entonces tienes cero exclusivo o significa que soy exclusivo. Yo quiero elegir sólo una cosa. De acuerdo, no quiero elegir. Entonces si tienes cero y cero, también tienes cero. Entonces si haces algo así, significa que vamos ahora tenemos qué? Cero cero Y aquí uno que significa que tenemos lo que sería uno, él también lo estará. Y aquí está para así es para como lo refrescamos. Como se puede ver, tenemos aquí para que también se pueden mover bits. El izquierdo por uno. Nos acaban de quedar a la izquierda cambiando a la derecha, cambiando para moverla a la derecha. Entonces cuando hacemos, por ejemplo, algo así 14 en adelante lo movemos a un lugar, por ejemplo, a la izquierda. Entonces tendremos ¿qué? Éste se moverá aquí. Estos, nos movemos al lugar fuera de estos. Éste se trasladará al lugar de éste antes. Tienes ceros, ¿verdad? Entonces será algo así como 0111 Andi, significa él este más dos más cuatro. Entonces? Entonces son siete. Como pueden ver, tenemos 17. Entonces significa que dividimos 14 por siete. Eso es un hecho bastante interesante. Y es más rápido en otros idiomas. Pero no en este. Derecho a dividir por dos usando algo así. Y bueno, tienes también algo así. Puedes moverlo a la izquierda. Entonces hemos estado 11100 Así que cuando te mudas a la izquierda, imagínate si tenemos aquí hombre es euros. Es como, Bueno, Bueno, yo mudé estos cero a este lugar, ¿no? Y no, todo se mueve por qué? Y bueno , serán 20. ¿ Por qué lo sabía? Porque me multiplicé por hasta Podemos contarlo, claro. También uno, 24 más ocho más 16 en 16 más dedo del pie de ID Entrar dedo 24 más 4 28 Así que todo funciona bien. Y también tenemos negaciones sabias de oferta. Cuando hacemos algo así, se podría pensar que cambiar 11 cero y la negación funciona como cambiar 0 a 1, ¿ verdad? Entonces serían sus 000 y uno por ello, probablemente pensarías que conseguiríamos Así que no eres esa desecación. Simplemente usamos la negación off. Ya sabes, la negación lógica. Es menos 50. ¿ Por qué? Es menos donde está menos como dijimos que nuestro hombre son los euros. Y si el 1er 0 ha cambiado el uno y porque estamos usando el nombre negación bid sabio operador, estamos cambiando todos los ceros de los resultados ahora en todas partes uno y no Y en como 0001 al final, ¿ verdad? El 1er 1 dice que este es un número que no es positivo. Es negativo y, bueno, bueno, ya sabes, alguna manera tienen que hacerlo. Tenían dedo del pie crear algo así con el fin , ya sabes, mostrar cuál es negado con sequedad, positivo por contar. Y así lo hicieron. Y entonces es sólo contar la manera grande, diferente. Por eso, en la negación está funcionando así eso te dimos aquí negado en el número no uno positivo, pero el tiene, reconoce, más bien e interesante hecho. Pocas veces se usan operadores grandes sabios. Es bueno saber que existen, Um, incluso, incluso, tal vez sólo para saber que tú, la lechería, la lechería, algo así como un solo um por ciento y un solo talón sabio son porque no me harías estado al usarla no es buena manera. Y cuando conozcas algo así y no te sorprenderá, justo cuando conozcas personajes como ese en el programa de otra persona, donde están usando Advanced Stop es como, por ejemplo, sockets Ok, esa es sólo una buena lección. Muchas gracias. 14. Declaración de estado: Hola. Por lo que iban a hablar de estado condicional Declaraciones condicionales Son declaraciones que pueden condicionar algo y se utilizanpara realizar diferentes acciones basadas en diferentes condiciones. Y, bueno, cuando algo así se va a usar. Por ejemplo, cuando quieres validar tu formulario, no sabes exactamente qué va a estar atado ahí, verdad? No sabes si, por ejemplo, por ejemplo, el usuario va a escribir la contraseña correctamente de la manera que quieras. Y entonces solo puedes enviarle una alerta antes de que envíe el formulario eso no necesitará dedo del pie, refrescar todo o retirarlo todo de nuevo. Otras cosas así. Se le informaría al instante que algo anda mal, ¿verdad? No pudiste informarle. Pero sólo podemos hacerlo porque podemos condicionar. Podemos comprobar si la variable es así. Si algo en tu página web es así, claro, ahora mismo no sabemos cómo sacar las cosas de nuestra arma. Lo terminaremos más tarde. Pero así que ahora mismo sería una lágrima. Haría cosquillas ejemplos exactos, pero al menos sabrá cómo funcionan estas cosas. Muy bien. De acuerdo, Entonces cómo crear una declaración condicional simple uno puedes tomar si y luego si después. Si tienes algo como parentis es y dentro de ella pones esa condición bien. Y por ejemplo, podemos usar así al operador de comparación y come cinco mayores que tres. Sí, es mayor que libre. Y esta cosa va a devolver uno. ¿ Verdad? Porque si algo pasa, va a devolver uno. Si algo no es cierto, va a devolver cero. Y si esa perspicacia de expresión aquí es para, entonces se va a ejecutar la instrucción por debajo de una línea de abajo. Si no es cierto, no se va a ejecutar. Entonces si hago algo así, como pueden ver, tenemos aquí una alerta. ¿ Por qué? Porque esta cosa fue así y por ello, se va a ejecutar esta línea de código cuando hagas algo así. Entonces aquí tenemos falso. Ahora, como pueden ver, no vemos nada. De acuerdo, así que ese es el sencillo. Y hay que recordar que cualquier valor que no sea cero Pascua, Así que si tienes algo así, se va a ejecutar. Si tienes cero, no se va a ejecutar si tienes valor menos, se va a ejecutar. Si tienes una cadena, también se va a ejecutar. De acuerdo, así que vamos a crear dos variables por ejemplo, una, uh y vamos a hacer algo un poco más duro. Entonces si un es más grande que ser, entonces quiero teclear. A es más grande que ser. También podría hacer algo así para poder conectar cadenas así. Y como puedes ver, cinco años porque también lo es. Cuando lo cambiamos así, no está funcionando. Por supuesto, cosas como variables no van a no querer voltear a comprobar. Varía con el tipo aquí, los valores en él porque sabes cómo se ven bien. Pero no puedes tomar todos estos valores de tu sitio web. Y ahora un es más grande que ser, y a veces se puede querer revisar también la otra situación, por ejemplo, lo contrario. Si es así, si hay otra situación, hacer algo como un es más bajo, entonces ser y entonces alertaremos A es menor que yo. Por lo que es más bajo que libre. Sí, no está funcionando. Entonces, ¿cómo funciona? Todo está siendo agarrado de arriba a abajo. Entonces aquí. Hey, nosotros fuera de curso encontramos variables y luego comprobamos si a es mayor que ser. No lo es. Entonces aquí tenemos cero. Entonces esta cosa no se va a ejecutar. Pero entonces tomamos otra situación si se baja y ser, Sí, uso más bajo que ser. Entonces podemos mostrar algo así. Y también podemos hacer algo así. Nuestra casa y esta cosa va a ser ejecutada si no se cumplieron todas las demás condiciones. Entonces podemos montar algo como yo igual a B igual a tener razón porque el en la situación en la mano por lo que es menor que libre. Cuando lo hacemos, por ejemplo, gratis, gratis equivale a amigos. De acuerdo, entonces hay algunas cosas que debes saber ahora porque esta cosa mi BZ, quieres cerrar ahora esta lección. Pero no lo hagas porque hay algunas cosas bastante importantes que las que necesitas saber. De lo contrario cometerás muchos errores. Mira, puedes hacer algo así. Puedes hacer justo ese si es fácil, Pero puedes conectarlo con el viejo else if y no necesitas usar otra cosa. Pero también puedes hacer algo así. Um, así Así que solo puedes usar si y lo demás. Y hay que recordar eso cuando se tiene una buena situación así. Si y de lo contrario si cuando se cumple esta la condición del, se ejecutará esta instrucción. Pero esta condición no se volverá a revisar. Si estás usando el trabajo de la casa, vamos a comprobarlo. Entonces si decidí como cinco en, hacemos la misma condición en ambos casos. Por lo que podría estar pensando que esto será ejecutivo. Esto será ejecutivo, ¿verdad? No. Cinco es más grande, tonto libre. Y eso es todo esto aquí Esta sentencia No va a ser ejecutado, ¿ verdad? Si querías ejecutar algo así, tipeas Si de nuevo cinco es más grande que 35 es menor que tres vas a recordar que si quieres enfermar algo con el fin de hacer por ejemplo, tu programa más rápido. Deberías revisar las cosas que más son las que tiene la mayor probabilidad ocurra primero porque ellos luego el entonces verás. Ah, la instrucción será ejecutada debajo de ella y todas las demás instrucciones. Todos los demás cheques que sabemos se van a ejecutar. Está bien. Es muy importante. Y no cometerás un error así. Y hay una cosa más que hay que recordar. ¿ Y si hice algo así? Ah, así. Y sí lo someto. ¿ Qué crees que se mostrará? ¿ Cuáles fueron los primeros que se puede ver? Se puede ver dos es menor que libre y luego probar. De acuerdo, Eso es algo bonito que pensarías que pasaría. Pero, ¿qué hice? Algo así. Podría estar pensando que sólo se mostrará esta cosa. Como se puede ver, todavía podemos escuchar. ¿ Ves una prueba? ¿ Por qué? ¿ Begu? Está aquí. Por qué podemos tener aquí. Azman entra como queramos. Ahora podrías estar pensando, Oye, Oye, es cierto que las instrucciones de tesis deben estar en torno a estos. No, pero ya sabes por qué no se interpretan los espacios. ¿ Verdad? Por lo que necesitamos mostrar siempre exactamente lo que queremos um ejecutar. Ah, ¿no queremos ejecutar cómo dedo del pie ejecutando pobre. Después una instrucción a la vez. Bueno, entonces tienes que usar un letrero así. Entonces tenemos que usar corchetes que se vean así Si quieres agrupar más de una instrucción y luego cuando la usamos por dentro. Como puedes ver ahora podemos ver en el cinco es más grande que los pies. Y eso es todo porque ahora mismo, porque fuera de ese descanso, es que estás interpretando estas dos instrucciones como una. Por lo que quieres ejecutar más de una instrucción puedes crecer. Agruparlos, puedes fusionarlos usando estos corchetes rizados. Correcto. De acuerdo, Entonces si sí sé algo así, esta cosa estará encendida cuando haga algo así. Uh, alerta a igual a B y sólo estas cosas. Por lo que debes recordar que si no haces corchetes Onley se ejecutará una instrucción . Y, bueno, mayoría de las veces Sólo dos corchetes, aunque lo estés haciendo en la única instrucción. Si por lo menos estás suplicando, vale, porque no tienes está siempre que pudiera hacer que pudiera ser problemas potenciales para ti . No hice ese corchetes de corchete rizado porque yo cuando tengo solo instrucción muy corta porque lo hice soy persona muy experimentada en programa justo sobre tu detrás Viet, el principio, haciendo algunos problemas por ello. Y sólo tomará mucho tiempo dos d código de barras así en. Por lo que tal vez a veces sea incluso buena idea hacer solo por una instrucción. Tirantes rizados. De acuerdo, así es como funcionan las declaraciones condicionales y sabes cómo evitar cometer errores. Es sólo esa lección. Muchas gracias. 15. Declaración de condición cortas: Hola Hoy vamos a hablar de declaración condicional acortada, que se llama operador Marca de interrogación y carbón y bueno,ya sabes, ya sabes, programadores son perezosos y a veces quieres dedo del pie evitar escribir demasiadas líneas de código Cuando algo es simplemente obvio. Simplemente es tan fácil de escribir. No quieres mentir muchos forrados. Por supuesto que te mostraré pronto. Un ejemplo. Bastante práctico So. Pero vamos a revisar. En primer lugar, ¿cómo funciona? Toma algo así como la expresión aquí. Entonces ya sabes, algún tipo de condición aquí. Y luego si la expresión es cierta, entonces esta cosa de aquí va a ser devuelta, y no lo es. Esta cosa va a volver. ¿ Qué significa? Bueno, olvidemos el cuerpo por un segundo. Vamos a crear un ejemplo. Yo quiero comprobar si la X es, por ejemplo par. De acuerdo, Entonces, ¿cómo hacer? ¿ Cómo lo harían? Tenemos sólo declaración condicional normal. Yo haría algo. Hice cueva ex Mort Así operador modo Eso Quiero comprobar si no hay un resto. Ah, dos es igual a cero. Entonces no hay remanente, ¿verdad? Por cuando se divide por dos, lo que significa que es par número y entonces podemos decir que los ojos a su creo que este número es incluso puede crear variable especial, por ejemplo, es par. Y ahora podemos decir su incluso ISS a lo contrario sabes que es incluso es falso. Tenemos una advertencia clara porque dice que aquí es buena idea dos años, ciencia libre como esa porque entonces sabes que ahora mismo estás comparando el mismo tipo de variables. Está bien, debilita. No pudimos usarlo. Y ahora cómo? ¿ Cómo podemos saberlo? Digamos que el número es parejo para que simplemente podamos hacer algo así, por ejemplo, y es ocho. Es demasiado Sí, do es incluso cinco no lo es. Aun así, tenemos falso. Como puedes ver, tuvimos que escribir 1234 líneas de código. Hay una línea de código, que sería más rápida. Eso es lo más rápido con esto. Con esto. Piensa así escribimos expresión para huevos multi do igual a cero y luego volvemos a lo contrario queremos toe return false. Y el problema es quién escuchó el guiso o las farsas regresaron, pero al lugar al que las asignaste. Se puede por supuesto, se hace algún tipo de función. Se pueden invocar funciones, años de ejemplo. Otros. Correcto, Andi, pero lo que sea. Todo lo que quieras que se haga se va a hacer. Si esto es cierto en este lugar en este lugar No, no lo es. Se va a ejecutar cuando esta cosa es falsa, así que no podemos asignar a algo así. De acuerdo, entonces podemos llevar esto a común, porque no nos importa. Como puedes ver ahora, es bastante más rápido. Y ahora podemos teclear un Stephen y sí, está trabajando falso para. Pero, ya sabes, podemos aún más actualizadas si solo quisieras tenerlo como salida. No queremos iniciar estos valores. ¿ Por qué no hacerlo así? Está bien, ahora tenemos lágrima son falsas, y podemos mejorarla. ¿ Por qué no? Ya sabes, dile algo a la gente. Por ejemplo, el valor es parejo. El valor ni siquiera son los valores. Ni siquiera el valor es ni siquiera Así que sabes, llamas a Allah escuchar de cualquier cosa. Solo puedes revisar una cosa aquí, bonito padre. Y luego sólo otro. La persona que algo está bien o algo es no. Aunque Caín, y sólo lo haces en una línea. No tienes que hacer algo así. No necesitas solo tener cargas de códigos fuera de línea solo para una tarea simple, ¿ verdad? Entonces así es como lo usas. Ahí es cuando lo usas. Y, como se puede ver, darse cuenta de que es una buena idea acortar a veces nuestra programación. Eso sólo es bueno. Eso es todo. Muchas gracias. 16. Interruptor: Hola Hoy vamos a hablar de declaración de cambio, que es hablar, cambiar entre valores ¿Enviaste a este switch? Y en caso de que pase algo que se envíe al conmutador, puedes ejecutar ese código la instrucción que quieras. Entonces es realmente algo así como las declaraciones condicionales, y se puede hacer exactamente las mismas cosas con nevera como se puede hacer con las declaraciones condicionales . Entonces, ¿por qué aún más audaz? Déjame a mí. En primer lugar, algunas personas pueden usarlo, para que entiendas la sintaxis de la misma. Y en segundo lugar, se ve mejor a veces cuando se tienen hombres en declaraciones condicionales. Ya sabes, si, como si como un chaleco Z asnos y ya sabes, como 10 10 o más seis explosión o algo que es buena idea usar switch porque se verá mejor en tu frío. Después lo vas a leer más rápido, ¿verdad? Entonces por eso debes usar switch y cómo funciona. Escribes switch, y luego escribes lo que quieres cambiar cazas para alternar entre. Entonces, por ejemplo, creamos un día libre variable a la semana, y yo escribiría aquí uno, y cuando enviamos tu día libre débil. Ahora podemos usar lo que tenemos que usar ahora aquí las llaves actuales. Y ahora deberíamos, en caso de que tengan débiles iguales a uno, podemos, por ejemplo, enviar alerta el lunes en caso de que siga siendo alerta de libre consentimiento usar ese derecho para usar eso. Y en todas las demás situaciones en esta ocasión sí sabes tipo como, pero tipos predeterminados. Entonces es lo predeterminado que tienes que hacer si todas las demás cosas no son ciertas. Y, bueno, esta no es la semana libre, por ejemplo. ¿ Verdad? Como pueden ver, hemos llegado aquí lunes y martes, y esta no es la puerta de semana fuera. ¿ Por qué? ¿ Por qué? ¿ Por qué pasó lo que pasó? Porque el interruptor es bastante raro. Ya sabes, cuando es interruptor, lucha entre este valor. Entra en este caso y whoa, es uno. De acuerdo, así que vamos a permitir esto, pero también vamos a ejecutar todo a la botella Ho. Entonces, ¿por qué incluso molestarse en usar algo? Incluso lo que tienes que decir exactamente que quieren romper. Está bien. Cuando lo hacemos así, luego ejecutas solo estas instrucciones porque sabes que tienes remolque de alguna manera. Dile a ese intérprete Qué maney sexy en sección quieres ejecutar, ¿ verdad? Porque se pueden escuchar instrucciones de tipo hombre en 50. Y entonces necesitarás decir: Oye, Oye, quiero romper Y a veces incluso se llama porque puedes usar estos casos, por ejemplo. Um, Bueno, antes de que vayamos a ello, que recuerdes que tienes dedo del pie casi siempre dan descanso después de cada caso. No necesitas hacerlo después de la caída porque son las últimas. No necesitas escribir aquí su valor predeterminado, pero en todas las demás situaciones que tengas, deberías tener algo como eso encendido. Bueno, vamos a comprobarlo. Cuando tecleé el dedo del pie, sería un C. Considera el martes. Cuando escriba algo nosotros, será que no hay el día libre débil. Pero y si quisiera decir algo como, Oh, es, ah, ah, día de trabajo en esto y es un fin de semana justo entonces debería hacer muchos casos de los y podría hacer algo como Case. Un caso, también. Caso libre para en caso cinco a gratis para cinco. Y aquí está, jornada laboral y en otras situaciones, me gustaría tipear 67 y por supuesto necesito hacer un descanso así y es que no podemos es otro día de semana cuando escribo uno. Debería hacer lo que simplemente pasaría a la 1ra instrucción que tiene que ejecutarse y luego al freno no es un día libre a la semana. Um oh, escribo 1 11 cuento cosa de trabajo. Cuando escribo seis o siete, es un fin de semana. Para que sepas que puedes hacer algunas cosas especiales. Por ejemplo, por dinero. Oh, no, es lunes, y cuando tomes No. Una, va a otra esta cosa y estos días cosa bien, Así funciona. Entonces, como dije antes del año, mayoría de las veces no usarán qué declaración esta. Pero hay que conocer la sintaxis porque la mayoría de algunas personas la están usando y e solo cuando la usas . Es para leer cosas más fáciles. De acuerdo, si quieres tener más abrigo capaz de leer cuando tienes buenos muchos casos que revisar, entonces es buena idea árboles que durante la lección, muchas gracias. 17. Funciones: Hola Hoy te diré, hermano funciones como crear un fin. Por qué se necesitan función es simplemente un perro de código el cual puede ser invocado, ejecutado tantas veces como queramos y diferentes lugares en nuestro abrigo por nosotros o incluso otras personas funcionan. Acabamos de llamar a veces y método es, como su nombre indica, tomar una función de rol por fuera haciendo algo bien. Es un asunto para resolver el problema. Por ejemplo, una función puede calcular algo o informar al usuario sobre algo en el sitio web al abrir la ventana especial,por web al abrir la ventana especial, ejemplo, función alit, que ya conocemos bien. Cuando tomamos cosas como las nuestras y escribimos algo dentro, vamos a crear una ventana especial de ventana con esta variable con el valor de estos mismos libro dentro de la ventana. Entonces alguien creó la función para nosotros que va a alertar a alguien que podrían pensar función es que se puede co pagarla. Se puede invocar tantas veces como advirtió. Y muchos lugares en tu código. Por supuesto, tú hubieras sido las otras cosas como tú, cierto, otras en tu abrigo. Y bueno, por eso, estás ahorrando tu tiempo, y puedes ver al instante que esta función es responsable de que el mundo alerte a alguien en lugar de ella. Conocerías valle asi como yo conozco 67 líneas de abrigo y necesitarás repetir repetido en ganancia. Y si quisieras cambiar algo, entonces tendrías un programa, ¿ verdad? Utilízame para cambiar cada lugar posible donde lo uses. Será muy difícil de detectar y bueno, sólo tendrás demasiado frío. De acuerdo, entonces las funciones son muy importantes. Hay muchas funciones disponibles escritas por otras personas. Eso también es muy cool. Entonces, ¿qué? Hay algunos conceptos básicos, uno que son estándar construidos en uno comienzan en algunos a un lado, algo bueno se llama objetos. La mayoría de las veces hablaremos más de objetos después. Tan bueno, por ejemplo, tienes una función que compuesto alimenta un tipo de, por ejemplo, entero de dedo de cuerda. Esa es una función bastante útil que puedes usar. Se puede cambiar yo y cambiar, por ejemplo. Ah, comprueba si el número es un número, ninguno no es una función numérica y otras cosas así. Hay muchas funciones, por ejemplo, usar para la operación en cadenas cuando voy aquí y lo abro, Como se puede ver aquí. Ah, portero. Funciones Escriba aquí que puede hacer algunas operaciones con string. OK, Y lo que aprendimos algunas de las funciones más útiles y a veces vamos a crear funciones son en tu propio uso. Pero hay muchos, por ejemplo, también marcos como Jake desgaste. Es muy buen marco que se acaba de poner en marcha las funciones más útiles creadas por otras personas y nuestros enchufes de dinero. Remolque. Bueno, si conoces a Jake, usa un y qué javascript en primer lugar, y luego j query, puedes crear muchas cosas muy lejos. De acuerdo, entonces es buena idea mirar en Internet porque la mayoría de las veces, si quieres crear algo, ya ha sido creado. Entonces, no pierdas tu tiempo. A ti más te puede gustar freír y encontrarlo incluso de forma gratuita. De acuerdo, entonces después discute muy buena idea para aprender algo que se llama J Query. Porque encuentras muchas funciones útiles, dicen para las de tu tiempo. De acuerdo, Nosotros No, no. Ahora sabemos que el mundo es función. Pero cómo crear funciones, nuestra propia. Empecemos por crear uno simple. Nosotros Así llegamos a conocer con la sintaxis un rey. Para mantener la función, hay que escribir una función de teclado. Entonces, ¿conoces al intérprete que va a interpretar JavaScript? Sabemos que pronto vas a crear una función que es una definición de función, no invocar. Función Go. Correcto. Entonces ahora tenemos que bucear el nombre de la función, por ejemplo. Pruebas. De acuerdo, ese es el nombre sencillo. Y luego tecleamos paréntesis. Entonces lo mismo, como cuando lo estábamos invocando. Pero debido a que fuera de la función de palabra clave, el interpretado ahora sabe que esto es solo una definición, y se puede definir algo discutirá parámetros. Pero hablarás de ello un poco más tarde. Ahora deberíamos usar los er's rizados para decir dónde está iniciando la función y dónde va a terminar la función. Esta cosa se llama sobre una piedra de funcional. Vale, Así que ya sabes, también el Carol abraza de, por ejemplo, el estado en y estaban acostumbrados a todavía muchas instrucciones s Oh, sí. Aquí en la función , tiene dos roles. Una es decir donde la función está empezando rey y donde está terminando y también a la tormenta y las instrucciones y unas, ¿ verdad? Por lo que podríamos debilitar Escriba su instrucción mientras en la sección um bam, bam, bam, bam! Y todas estas instrucciones van a ser invocadas van a ser ejecutadas cuando invoquemos la función de prueba. Entonces cuando simplemente algo así como probar OK, todas estas instrucciones serán invocadas y se puede invocar dentro de la función otra función. Puedes hacer lo que quieras aquí, ¿verdad? Entonces, por ejemplo, cuando escribo cosas como Alert sample y cuando ejecuto esto, como puedes ver, tenemos Bueno. Ahora la muestra de aquí dijo porque corro dentro de la muestra de prueba cuando hago algo así como, por ejemplo, esto me fue ver toda esta muestra de windows a ejemplo gratis porque dije que quiero correr invocando disfunción todos estos instrucciones aquí. Probablemente también notes que en este momento no todo está involucrado uno por uno, justo de arriba a abajo función es solo una excepción a esta regla de la que te hablé. Lo estás definiendo en alguna parte, y solo se va a invocar cuando quieras, desde el lugar que quieras. ¿ De acuerdo? No se lee todo de arriba a abajo. Estás pensando en la función porque ahora mismo estamos cuando hacemos algo así estábamos saltando de este lugar a este lugar. De acuerdo, así es como funcionan las funciones cuando las invoca. Sí, saltando a la función de roca y estás corriendo las cosas que hay dentro del barco. Y, bueno, la función también puede regresar al lugar donde está involucrada. Un valor. Pero, ¿qué significa devolver el valor? Bueno, cuando escribes algo así como regresar cinco ahí. Lo sé aquí, ¿en serio? Tenemos algo bueno como cinco. Si tuvieras algunas instrucciones aquí sobre arriba, todas serían ejecutadas. Y luego después, tendríamos tus cinco. Eso es bastante útil. Ya ves pronto ¿Por qué? Pero vamos a comprobarlo. Por ejemplo, vamos a crear un Rabel y almacenar ese resultado de esa función a Dave Arabia, que se llama a y luego lo alertaremos. Entonces hacemos algo así. Como pueden ver, no tenemos cinco. Entonces lo que sea que tecleemos aquí, lo que sea que regresemos, será ahora. Empezar dentro de la variable A. Porque asignamos fue el operador por asignarlo aquí invocando la función. Y tenemos este regreso aquí y sólo va a ser reemplazado. Estas líneas van a ser reemplazadas por retorno diesel. Derecha Este lugar. Exactamente. Por lo que también puedes invocar la función dentro de la función así, ¿ verdad? A modo de argumento, solo estamos enviando a Kim, como, correcto, cinco. Vamos a comprobarlo. Como pueden ver, tenemos exactamente el valor aquí cuando el como la bomba bomba bomba los cinco. De acuerdo, así es como premia. Se puede devolver algo. Entonces, para resumir, invocar la función significa que la función va a ser ejecutada. Todas las instrucciones dentro tanto de función como del lugar donde se invocó la función va a ser reemplazado por el valor de retorno. Entonces en nuestra situación, ahora mismo, son sólo cinco fuera de curso. Este es un ejemplo muy sencillo. Entonces hagamos algo más serio. En ocasiones podría querer trabajar en variables que están al principio. lo sé,Por ejemplo, Por ejemplo, los valores escriben en el formulario por el usuario de su sitio web a la función aceptamos variables que son argumentos fríos en este momento. Vamos a crear algo sencillo. Más simple, por ejemplo, una función que nosotros en dos valores. Entonces vamos a crear la función. ¿ Abrimos anuncio? Como se puede ver, que el nombre sugiere que va a agregar algo. Y ahora podemos definir eso. Vamos a tomar dos argumentos, tú y vamos a definir parámetros de Perry. Se les llama aquí parámetros. OK, los llamamos, por ejemplo, X e y. puedes hacer lo que podemos llamarlos como todos, por supuesto, como variables. Y ahora vamos a crear los tirantes rizados. Entonces ahora podemos hacer es sólo cosas como anuncio y enviado, por ejemplo, a gratis y cinco. Y esto gratis va a estar ahora en los huevos, y cinco estarán en eso. ¿ Por qué variable? Y ahora podemos usar este valor enviado aquí dentro de la función para que podamos empatar, por ejemplo devolver X plus ¿por qué? Y ahora aquí hemos caminado el resultado de la operación después del mundo de regreso. Entonces es un lo podemos comprobar. Podemos, por ejemplo, hacer algo. Vi algunas variables apagadas y luego podemos alertarlas. Como pueden ver, tenemos ahora una y podemos cambiar ahora. Estos resultan bastante rápido simplemente enviando diferentes argumentos fuera de curso. Estos argumentos también pueden ser variables y otras cosas así. De acuerdo, sí tratamos de hacer algunas operaciones aquí sobre ellos. Entonces saludemos ahora otra función que va a dividir dos variables. Entonces, por ejemplo, función y yo lo llamamos dividir, y también estamos los llamamos huevos y ancho. Como pueden ver, podemos llamarlos igual. Al igual que están aquí y no habrá problemas con, ya sabes, um, cuál es cuál? Porque están en un alcance diferente. OK, esta cosa es un Scoble. Entonces para las variables, que no necesites dedo del pie preocupado cuando escribas te gusta el ejercicio, funcionará con la función anterior. Está bien. Y ahora sólo podemos morir Gran Bretaña X dividido por Por qué el problema es que por qué a veces puede ser cero y se puede dividir por cero. Entonces cómo hacer algo así como, ya sabes, informó al usuario que empató cero Está mal. Puedes hacerlo. Puedes comprobar ive usando la sentencia if Si por qué es igual a 20 entonces regresa. Significa que no hacen nada. También podemos informar primero de ejemplo otra duna que no puedes dividir por cero. Está bien, y luego regresa. Cuando no tenemos nada después del regreso, significa que la disfunción va a terminar aquí y volver. Definir. Y ahora, cuando tecleamos, por ejemplo, uno dividido por cero notamos que tenemos, um uno. Teníamos uno porque no cambié la función. King escribe Divide, No es parte de variables, pero, um bueno, el resultado fuera de difusión. Y ahora podemos ver que se puede dividir por cero, y entonces tenemos indefinido. Por lo que el resultado será el lugar donde involucramos esta función fue reemplazada por estos Return on porque no escribimos nada aquí. Tenemos su indefinido así en definido. Podríamos también, ya sabes, regresar por ejemplo, ID así. Uh, entonces, ¿qué da? Tan solo una alerta se puede dividir por cero. No necesitamos usarlos. Lleva aparatos ortopédicos, ¿verdad? Y probablemente también te estés preguntando por qué tenemos que regresar dentro. Puedes tenerlos tantos como quieras, pero después de regresar, lo sabes todo. Después del primer regreso que está involucrado, no se va a ejecutar. Entonces en nuestra situación, porque la segunda variable es lo cero. Apenas estamos regresando aquí y esta cosa no se ejecutará. Podrías teclear tu culo, pero ya sabes, para más quizá más claridad. Pero no importa. No es necesario escribirlo porque ese retorno sólo va a salir de la función. Por lo que regresar es también una salida de la función. Entonces si cambiamos estos dos por ejemplo cinco y él tomará 10 deberíamos cubrir también el resultado . Porque, bueno, esta afirmación si no es cierta. Por lo que este retorno no se va a ejecutar y el programa lo hará. Y aquí, por supuesto, todas estas funciones son simples. Simplemente te estoy mostrando la sintaxis creará funciones más difíciles más adelante. Ahora mismo, hagamos equipo esta lección como puedes ver, las funciones, las funciones, es solo un tapón de abrigo que podrías invocar en cualquier parte de tu abrigo y obtener el resultado. Pero, ¿por qué necesitamos funciones? Gracias a las funciones, si quieres cambiar algo en nuestro abrigo, podemos hacerlo solo en un lugar. El tablero de la función y si no tuviéramos funciones, tendría el mismo abrigo de operación en muchos lugares, dice lugares. Y si querías hacer un cambio sencillo, se llegará a hacer un cambio todos los lugares posibles. De acuerdo, tomará mucho tiempo y hasta nos cuesta, ya sabes, encontrar todas estas cosas. Lugares estaban usando Sus funciones ofensivas. Puedes reutilizar a los hombres tantas veces como quieras. El mismo llamado, lo que hace que tu proyecto sea más fácil de mantener. Y te ahorra mucho tiempo porque puedes reutilizar tu trabajo o incluso el de alguien como trabajo. Ya sabes, como por ejemplo, Jake, Donde marco Gracias a funciones. Nuestro programa también es más legible porque puedes ver fácilmente para lo que cada parte por supuesto, es Coat es responsable de Imaginemos una situación como esa Obtener valor de forma I d . Podemos crear. Podemos involucrar una función como esa creada antes, derecha y sí, puedes ver instantáneamente esta función. Use use forward olvidando valor de forma es decir, que ha conseguido forma I d Como variable ast el valor de esto muy es simplemente genial porque al instante dijo, ver que la disfunción va a simplemente obtener el valor de la forma. ¿ Qué idea es para mi d? No teníamos funciones va a tener en su lugar fuera de ella. Por ejemplo, 15 ojos de código que no nos informarían tanto como estos una simple línea aquí. Derecha Regla Nieto, analiza el abrigo para obtener más información del auto. Entonces recuerda que debes Kate funciones que son autodescriptivas. Lo que significa que cuando las lees, sabes lo que están haciendo en este momento, Cosas como esas podrían parecer que no son importantes para ti. Pero créeme, estarás agradecido por mí. Por toda esta información en el futuro, eso está todo en la lección. Muchas gracias. 18. Alcance, de variables: Hola Hoy vamos a hablar de alcance de ARABE ALS dentro de las funciones de script. Rango de alcance significa dónde en qué lugar está disponible la variable. ¿ Qué significa? Qué Hasta ahora te he dicho que todo se corre de arriba a abajo, pero hay algunas situaciones raras en las que esto es un poco diferente. La diferencia está en cuando estás ejecutando funciones cuando las estás creando, cuando estás usando variables dentro de ellas. Porque hay algunas cosas raras que suceden en JavaScript en otros lenguajes de programación es un poco más fácil aquí. Puede ser un poco holgada cuando no sabes cómo funciona. Entonces, centrémonos en cómo se reserva. De acuerdo, vamos a obtener la función de simple en una como prueba y vamos a hacer algo como muestra. De acuerdo, nuestro sencillo. Por lo que normalmente, cuando hacemos algo así y cuando lo ejecutamos, Como pueden ver, tenemos muestra, sabemos que es usted debe guerra, porque lo que esta función se ha definido aquí y donde ahora nosotros están corriendo, eso está aquí. Entonces, chicos , debería. El programa ya debe saber de prueba. Escribes sobre la función de prueba, pero cuando lo hacemos así. Te sorprenderías porque tenemos también buenos resultados bien en JavaScript antes de correr. Discreto porque ejecutar instrucciones en el guión Primer Intérprete está tomando todas las funciones. Todas las variables sí. Algunos van, ambos esculpir, y lo está guardando ahí. Y por ello, eres funciones en cualquier lugar que las crearas. Por lo que puedes tomar té como 100 líneas de sale. Otros abrigos, ¿verdad? Y cuando haces algo así aquí, el cuando invocaste prueba, puedes invocar tus funciones y el camino correcto. ¿ Por qué puedes hacerlo? Porque, bueno, está disponible en todas partes. Está en alcance global ahora mismo. Funciones disponibles en todas partes. También significa que cuando creas, por ejemplo, de un rebelde así, y cuando haces algo como, por ejemplo, alertas a Y cuando haces algo así, no lo eres, es que tenemos buenos cinco. Por lo que de alguna manera la variable se ve dentro de esta función. Está disponible en todas partes, pero hay una pequeña diferencia entre funciones porque, bueno, mira esto. Si hacemos algo mintiendo, lo llevemos a la alerta de comentarios. A. Por supuesto, veremos cinco, pero cuando lo hagamos de esa manera. No voy a decir nada. Está en definido ahora mismo. De acuerdo, entonces esto está disponible dedo del pie todo lo que está bajo la definición. Entonces esto es un poco diferente al comportamiento de la función, ¿verdad? Y de alguna manera se puede acceder al valor aquí. Es más, incluso puedes cambiarlo. Entonces cuando lo hacemos así, se puede ver ahora puede tener libre aquí, y eso es muy importante. A ahora se cambia, es igual. Y cuando lo hacemos así, notarías que es gratis y también es gratis fuera de la función. Por lo que significa que se puede cambiar el valor fuera de la función por defecto es un comportamiento muy diferente de otros idiomas. De acuerdo, si no conoces otros idiomas, entonces tal vez no sea algo que no entiendas. Ya sé, pero ¿tienes algo que eso sería raro? ¿ Qué es eso? Bueno, se puede crear algo lo que se llama variables locales porque a veces no se quiere cambiar algo fuera. Tendrías que tener algunas variables temporales para cambiar algo entre lo contrario, pero puedes algunas veces querer enviar thes value solo para, ya sabes, rastrearlo. No quieres cambiar el valor fuera. Se quiere, ya sabe, hacer algunas operaciones o necesidad. No quieres crear otro. Temporal estaba bajo cosas así. Y luego quieres crear exactamente un look de un rabelais bajo para crear un look de capaz de crear un parámetro. Acabamos de llamar a un ahora mismo. Y por ello, te darás cuenta de que cuando yo alrededor de este programa, es gratis y luego cinco porque ahora a y luego un cuerdo firmado para liberar está firmando el valor a la variable local. De acuerdo, entonces el aspecto de un Rabel es algo que está disponible entre sus alcances. En esta situación, es entre la portada, los aparatos ortopédicos, dulces de opinión, causando uno. Por lo que mira las etiquetas no están disponibles más tarde. Cuando no lo sé, hago algo así. Como se puede ver, libre en bombas, no el mismo libro. Sólo tienes una pelota aquí, entonces eso es todo. Siguen teniendo un azul más. Por lo que también significa que se va a eliminar después del clicker de cierre. El corsé, señor. También significa que eso va a temer a mi madre memoria de tu guión. Por lo que significa eso. Bueno, si solo quieres rápido operaciones en algo y quieres liberar Memoria, es buena idea hacer algo así, justo en lugar de tener todo en la chica, Bosco. Y ahora hay algo que necesitas entender también que cuando no necesitas, ya sabes, crear , , por ejemplo, parámetros. Para que sepas que puedes hacer algo así. Es lo mismo. De acuerdo, cuando creas una variable así, es casi como si lo hicieras de esa manera. Pero cuando luego puedes enviar argumentos, me gusta,ya sabes, ya sabes, mandar Q cinco o algo así. Eso, y por eso quieres crear parámetros a veces. Pero mira esto. Ahora es cada look más capaz de, como se puede ver, no hay buena libre y luego cinco porque tenemos aquí una variable local. Si lo elimino, no lo harás, es que ya no tenemos. Miran por encima de un rebelde, así que desde aquí estamos cambiando el valor. Pero también hay algo más raro cuando tú cuando venimos. Y esto significa, um no es eso ahora mismo ¿qué está pasando? No tenemos una variable global él. Estamos asignando libre a algo. ¿ Qué? ¿ Qué? No tenemos muy bookie retype. El problema es que se puede crear variable en JavaScript incluso si no se escribe bit variable antes de él. Cuando lo hagas de esa manera, se va a convertir en global. Variable, par dedo del pie es que se crea dentro de la función. Significa que ahora mismo asignamos a Frito A y también está disponible aquí. Como pueden ver ahora, tenemos libre aquí gratis y gratis aquí. Pero si lo hago de esa manera al instante, esta cosa no está disponible fuera del alcance. Es un candado de son capaces bien y que puedes ver ahora es gratis por lo que podrías ser ligero. Y ahora, um, ya sabes, es difícil entender ese inicio, pero solo necesitas recordar que cuando tecleas variable antes de que sea variable local . Si se crea dentro de la función, va a ser variable global. Es si se crea fuera de la función. Y sólo hay que recordar, por error, hacer nota, hacer algo así porque va a ser una variable global. Ellos, ¿verdad? Necesitas tener al menos creaste el declarado disponible o pesado. Eso es un asunto para aquí porque entonces se interpreta de una manera un poco diferente a la derecha. Te conté de las cosas que no necesitas escribir la parábola antes del antes el nombre de un rebelde porque a veces puedes cometer un error por ello. En eso son muy difíciles de practicar deporte. Entonces solo recuerda no por error, re odio a un rebelde sin la var ante ella o joven si no es parte de su para materia , no hace falta escribir el mismo libro aquí porque sería yo segunda declaración del , misma variable que está aquí. De acuerdo, así que no lo hagas. ¿ De acuerdo? Sólo está la lección. Muchas gracias. 19. Funciones de anonimo: Hola. Hoy vamos a hablar de funciones anónimas y de funciones interpretadas como una expresión como el valor de la variable. De acuerdo, ya sabes, hasta ahora sabemos que podemos crear una variable como, por ejemplo, así. Y entonces podemos asignar aquí. Ejemplo cinco. Y ahora el tipo de estas mismas boyas en Maestro, Si haces algo así, el diable estos fueron capaces es bebida. Pero, ¿quién otro? Cualquier tipo de rebeldes. Sí, Puedes asignar en JavaScript una función para variar Entonces, ¿cómo hacerlo? Simplemente escribe función aquí que el nombre de las funciones. Entonces por ejemplo, prueba. Entonces puedes definir aquí parámetros derecha Así, ya sabes variables. Pero no necesitamos vivir tipo nada ahí. Entonces solo creador apertura calibrar su cierre Curly brace dijo, Y luego el punto y coma y tenemos ahora un inicio de función dentro de esa variable y hay una pequeña diferencia al crear una función de esta manera en este momento, no está en el alcance global. Es en el interior esa variable por lo que podemos usarla ahora mismo sólo por debajo de la definición y al mismo tiempo podemos hacer algo así como ese sistema, por ejemplo. Y ahora podemos hacer algo así. Como puedes ver, no está funcionando porque ahora mismo lo está. Empieza aquí dentro. Y para conseguir la disfunción, sólo podemos hacerlo a través de estas variables. momento, esta variable es como una función. Puedes usar algo así X. Y luego invocas la función de que esto empiece por dentro así, como puedes ver. Um, bueno, entonces lo estaba ¿Deberían alertar? Como puedes ver ahora tipa muestra. Por supuesto , no funcionaría si hacemos algo así. Todo está funcionando como se pretendía. Por lo que no podemos invocar la función usando esta variable. Ahora podrías ser como, pero cuando ¿Por qué necesitamos este nombre? Bueno, no lo necesitamos. Entonces podemos usar aquí algo cuerpos llamados función anónima, que no tiene nombre. Anónimo era una persona que firmaba documentos, documentos con anónimos y nadie sabía su nombre. Entonces sí, esto sólo una función. Acabamos de conseguir animales porque no sabemos su nombre. No se necesita en este momento. Aquí, ¿verdad? No importa. Entonces si lo deseas puedes crear una enorme funciones si no te importa el nombre y sucede la mayoría de las veces en lugar de disertación como esa, pero en pero también se usa en frameworks. Cuando quieras enviar la función como argumento y no te importa su nombre tan pronto , verás algunas cosas como esa. Y pero, bueno, ya sabes, es un tema un poco avanzado por ahora. También podemos, por supuesto, enviar argumentos escuchados para que haríamos algo así como argumento uno y hacer algo así que podamos saber, lo mandó, por ejemplo cinco. Y como puedes ver ahora aquí. Pero simple cinco. Funciona. Respira el bien. Ahora intentemos hacer algo así como crear una función que ha conseguido como perímetro una función. De acuerdo, vamos a llevar esto a la sección común y vamos a conseguir la función que llamamos prueba, y él tomará como parlamentario, una función que tipeo tu F, pero puedes teclear, ya sabes, lo que quieras. Está ahí solo el nombre de la variable que iniciamos la función que se te enviará bien . Y ahora podemos, por ejemplo, enviar aquí. Ya sabes, algo así como cinco. Y ahora esto asignaría cinco a F. Pero podemos mandar aquí también una función. Y lo más cool es que aquí consentimos. Que la función sin nombre con la una enorme función Porque no nos importa su nombre Onda, podemos enviar su ya sabes, ambas funciones off. Ejemplo. Alerta de muestra más Ah, son simples. Sólo muestra así. Podemos, ya sabes, hacerlo un poco diferente de la manera que podemos hacerlo tú de esa manera. Entonces tenemos Sí. Ya sabes, uh, entonces vemos cómo se imprime todo. Bueno, tenemos flechas. Como pueden ver, cometí un error así. Entonces es una buena idea a veces, ya sabes, ah, tener cosas buenas. Formateado nueve Dent. Porque es más fácil que detectar algunos problemas. Entonces no enviamos disfunción aquí adentro. Entonces, ¿significa que así lo va a involucrar? Por supuesto que no. Tenemos que invocarlo dentro del cuerpo fuera de esta función. Entonces ahora mismo tenemos esa f aquí. Y sabes que podemos usarlo así porque acabamos de asignar esto a esto. Muy como puedes ver ahora tenemos aquí muestra y funciona bien. Y también podemos enviar a la disfunción dentro para su ejemplo exacto más X, Y podemos enviar a esta función alguna vez capaz un argumento. Como puedes ver, también funciona bien. ¿ Podemos, ya sabes, hacer argumentos del hombre en la disfunción? Por supuesto podemos auto ejemplo Argumento uno. Y aquí entonces voy a tiempo. Por ejemplo 20. Y ahora podemos, por ejemplo, en este argumento un dedo del pie que cuatro y enviarlo a la función que enviará a esta función. Sé que es un poco raro. Suena raro, y todas las cosas así son la mayoría del tiempo que se usan en programas avanzados. Entonces no te preocupes. No entendemos es en este momento estos no son toppings tan importantes que está al principio. Pero es bueno saber qué es esto cómo funcionan estas cosas cuando las lees. Porque algunos frameworks están usando cosas como esa y luego, sabes que te perderás en la voluntad fría. Leerías así el frío, ¿verdad? Entonces es buena idea a esto. ¿ Entiendes lo que está pasando aquí? Está bien. Entonces podemos invocar dentro de la función una función y tal vez como, ¿Por qué siquiera lo haría? Porque quieres, por ejemplo, por ejemplo, dentro de esta función de prueba, hacer algunas operaciones antes y luego enviadas a esta función un poco cambiada. Uso del valor. Sabes que quieres saber, por ejemplo, usar la disfunción. Si los valores eran iguales a cinco u otra función, los valores eran diferentes. Escribir Todo depende de la situación. Estas llegan situaciones al Fuego de Houston. Pero ya sabes, así funciona. También puedes devolver la función. Eso es cosa aún más difícil. A ver cómo hacer. Vamos a crear una variable. Vamos a subir y vamos a firmarlo una función que se llama Eso es otro miss one. Y ahora vamos con algo así. Um, vamos a conseguir un tipo perimetral. Y si tipo igual todavía, por ejemplo, bolas, bolas, entonces quiero devolver diferentes funciones fuera de ejemplo función que pensaría que es un nombre de argumento y lo haré Alá son bolas altas de lágrima y luego el nombre de toros, derecho. Pero de lo contrario sabemos que estos chicos conocen el balón tan bien devolvió la función con el nombre también, pero esta vez bien, serían casi las mismas ideas. Para que lo podamos copar. No lo somos, Diga, jefe. Nos gusta el alto nombre. Y sabes que habría otras operaciones. Por supuesto. Además, yo soy porque es uno sencillo. Por ejemplo, para pelotas necesitarás venir algunas cosas como, ya sabes, él es salario diferente manera Anderson es así para que puedas hacer algo así. Y ahora estás devolviendo funciones, ¿verdad? El valor Oh, el retorno aquí para la disfunción será la función. Entonces significa que si hacemos algo como hola y entonces decimos aquí bolas y estamos en este programa es que se puede ver que no pasa nada. ¿ Por qué? Porque ahora mismo tenemos ¿qué? Esta cosa En su lugar, Mueve esto. Creo que porque como dijimos en la lección sobre funciones, cuando devuelves un valor, realmente, devolviste el dedo estos después de su regreso. Palabra clave. Entonces significa que aquí tenemos disfunción y significa que tenemos buena la función que podemos usar? No. Por lo que deberíamos asignar estos, por ejemplo función devuelta a la variable así. Y ahora podemos involucrar disfunción usando estas función devuelta. Como puedes ver ahora, funciona. Pero aquí nos hemos puesto indefinido. ¿ Por qué? Porque en este momento deberíamos decir y un argumento a estas función devuelta con el fin de ver algo después de ella. Entonces, por ejemplo, mi nombre como se puede ver highballs Ártico. Y ahora si hacemos algo así en la línea 42 Así que significa que estamos enviando a la función alta. Entonces hoy a la una, algo así, necesita que esto no se ejecute. Pero sí, esto se correrá y sólo veremos alto. Y mi nombre correcto. No voy a ver las embarcaciones porque el tipo no es ambos. Entonces así funciona. Podemos enviar la función bien, un argumento Usted consiente muy ableto alguna función y devolver la función dependiendo sus argumentos que se enviaron. Como puedes ver, cosas como esas son un poco adelantadas Y no te preocupes Si no lo entiendes en este momento, solo puedes seguir adelante. Puedes volver a estos cuando conozcas mejor javascript. Cuando sabes que empiezas a hacer cosas avanzadas. Las cosas son así se usan en marcos. También notarás que los eventos a veces lo están usando cuando quieres registrarte e incluso sabes que quieres, por ejemplo, enviar una función para involucrarte cuando algo sucede. Entonces, por ejemplo, haces clic en algo y esta cosa se llama incluso hablaremos más de parejo y eventos . Y luego verás que cosas como esa a veces son jóvenes y tal vez no tan duras codificadas así. Pero esta parte de estas cosas que nosotros que podemos verlo,ya sabes, ya sabes, cosas como esas se esconden la mayor parte del tiempo de ti. Y cosas así las escriben personas que están escribiendo bibliotecas. Y solo estás usando cosas así. Simplemente estás enviando, ya sabes, funciones dedo del pie, por ejemplo, otra función. Y hay un código que está trabajando en ellos, algo que se ve similar a eso. Ya sabes, están revisando. Dar su cómo se ven los argumentos, y ahí firmando las cosas correctamente. Por lo que funciona bien, la mayoría de las veces, llamado así está oculto. Pero necesitas al menos saber, yo sé que existe. Entonces entiendes cómo funciona, verdad? Correcto. Por lo que no escribes tu abrigo aprendiendo todo de memoria. Es buena idea entender cómo están funcionando las cosas porque entonces puedes crear mejor abrigo . Esa es sólo una buena lección. Muchas gracias. 20. Objetos: Hola Hoy te diré cuál es el tema, cómo crearlo y cómo usarlo. Objetos ab solo contenedores para almacenar variables y funciones que se llaman métodos temáticamente relacionados entre sí para una reutilización más fácil. ¿ Es posible definirlo un poco simplemente de distancia? Sí. Todo a mi alrededor es un objeto. Sí, estoy mirando el monitor. Yo estoy mirando el curso o que se está moviendo aquí. Todo lo que puedes ver se puede llamar objeto. Y puedes usar objetos por los que puedes definirlos, Ya conoces las variables. Y se puede decir qué acciones se van a hacer en este Objetos creando funciones y muy potenciadas están describiendo los objetos son fríos. Ah, esta vez algo así como fiestas de perlas. Está bien. Y bueno, vamos a crear un ejemplo que podríamos, ya sabes, crear algo. Pero primero, creo que solo podrías usar los ejemplos de ejemplo que ya están creados Cuando vas a la red Mozilla Developer, hay un chico. También hay totalmente o para conductores. Mantén libre uno Pero e Cuando estás aquí, puedes encontrar algo así como referencias construidas en objetos. Como puedes ver, hay muchos objetos construidos que puedes usar. Hay muchas propiedades, tan vory botas que están describiendo estos objetos y funciones que pueden ayudarte a trabajar con ellos. Eso es realmente, realmente genial. Por ejemplo, también tienes algo como motor de objeto de documento. Hablamos de esto más ligero. E. Y dentro del modelo de objetos actual, existe el deseo más importante, que se llama documento Documento está describiendo el documento fuera del HTML cinco. Vamos a usarla ha utilizado el documento. Objeto Mm. ¿ Qué? Para poder usar el objeto, solo tecleo el nombre del objeto. Y luego pateé ese punto Y luego, como pueden ver, puedo acceder a todos los valores posibles ahí Y en este editor ese azul son las variables. Las propiedades, correcto, Y la roja son los metales que puedo usar. Y ahora me gustaría conseguir elemento por idea que te envié y doy mi consentimiento aquí, por ejemplo. Ya sabes, llamemos a este tipo de prueba. Entonces tengo bien ahora por estas materias que fue creada por alguien sí sé cómo fue creada, cómo funciona. Yo solo quiero saber que funciona así. Simplemente se pone este elemento por estos i d. Y ahora escribo aquí, por ejemplo, Vardy. Si pero lo que sea. Yo sólo quiero asignar el valor de retorno a esta cosa. Y vamos Allard, Como puedes ver, dentro de un día tenemos buen objeto que se llama html diva limón. Por lo que acabo de conseguir otro objeto que puedo usarlo. Se llama html dif un limón. Como se puede ver, está dentro del modelo de objeto de documento. ¿ Verdad? Y cuando vamos aquí, podemos leer un poco más sobre ello. Se puede leer qué propiedades hay dentro y cosas así. Um pero bueno, y los objetos, um, hay algo bien dentro del HTML tiene algo así como una propiedad que se llama HTML interno. Podemos hacer algo, Dave en su html y ahora podemos asignar un letrero aquí diferente. Creo que eso será dentro del dif que obtenemos usando disfunción aquí para que podamos teclear aquí. Entonces, por ejemplo, este es nuevo texto Ahora, cuando actualicemos, como se puede ver, cambiaría la perspicacia del valor. Eso es realmente genial porque porque en este momento lo podemos decir cambiar el valor de cualquier cosa en nuestro sitio web dinámico, ya sabes, podemos comprobar por ejemplo aquí. Si alguien hizo todo correctamente en el formulario si sí, entonces diríamos: Oye, Oye, todo está bien. Podemos incluso insultar aquí una imagen, ¿verdad? Podemos hacer lo que queramos con sólo saber esta cosita que eso es tan poderoso, podemos hacer lo que queramos en este momento. ¿ Verdad? Se puede comprobar si, por ejemplo Um este tipo tiene el tamaño de documento así. Queremos que Teoh disminuya todo dentro de nuestro documento. Podemos hacer cosas así porque ahora mismo tenemos buenos objetos que son creados por otras personas Will por supuesto, luego algunos de ellos en las próximas lecciones las cosas más importantes de ellos. Um pero va a ver que es tan poderoso. ¿ Verdad? Y también puedes crear tus propios objetos Eso también es útil. Por ejemplo, escapó de un objeto al que llamamos persona y cómo hacerlo. Simplemente asi no lo tienes es solo lo creamos como variable normal, ¿ verdad? Pero ahora mismo, fin de crear un objeto deberíamos crear aquí algo como Curly Brace ER's así , y significa que acabamos de crear objeto, que se llama persona, y ahora él lo firmó. Podemos crear las variables, las propiedades que describes estos objetos, lo que puede describir. La persona persona tiene un nombre y luego solo un poco tipo de nombre y ese nombre puede tener valor. Entonces, por ejemplo, son así con el fin de hacerlo, sólo escribimos la guerra clave que la columna y el valor de la, um fuera de la propiedad. Y ahora podemos crear más de ellos. Podemos usar la coma dos por separado. Entonces, por ejemplo, apellido en ADN. Ahora voy a escribir mucho de lo que nuestro truco. Y como pueden ver, tenemos bueno ahora a los valores. Pero, ya sabes, escribirlo así en una línea, es muy mala idea. Deberías hacerlo de esa manera porque ahora mismo es más legible. Como puedes ver, instantáneamente es más fácil de leer, y entonces podemos actuar es todas estas cosas. Entonces, por ejemplo, puedo hacer a nuestra persona nombrada así. Como puedes ver ahora es Rx. Entonces hicimos lo mismo como aquí accedemos al HTML interno fuera del elemento profundo que conseguimos aquí por este método. Y, bueno, podemos salir de curso, cambiarlo dinámicamente. Aquí te damos ejemplo mirando más. Como pueden ver, se ha cambiado, ¿verdad? Podemos cambiarlo. Es probable que lo hicieran aquí. Ah, a la vez se puede, por supuesto, dinámicamente en algo nuevo Edad 15 por ejemplo, Al igual que en puedes hacer sabes que podemos en cualquier elemento en cualquier momento. El genial también es que puedes usarlo así ahora, ¿no? No necesitamos usar otro que ellos también más fácil para nosotros a las cosas ladrar más tarde. Entonces el html interno y ahora podemos escribir persona, por ejemplo nombre, ¿ verdad? Y funciona. ¿ Qué pasó cuando nosotros, por ejemplo, a cosas así? Como puedes ver, dice objeto objeto porque hay un valor predeterminado. Mi pensamiento que es Irán. Cuando quieras interpretar el objeto como la cadena. Ah, ese método se llama a racha, vale, y puedes anularlo. Pero sólo declarando a cadena. Y ahora podemos crear la función de un animal que lo va a anular. El comportamiento predeterminado. Ahora podemos volver La cosa que queremos simplemente decir que cuando hagamos algo así, se puede ver que vamos a ver el como el tipo debilitado aquí. Sea lo que quiera esto será justo lo que se mostraría cuando alguien quiera dedo del pie interpretar a su ninguna persona esta variable como una cuerda. Entonces cuando haces algo así para que podamos regresar. Aquí te dejamos por ejemplo, esto que, por ejemplo, nombre como puedes ver ahora nosotros, por defecto, mostramos tu nombre. Pero también puedes hacer algo así. Este apellido vago son Rick se objetaría? Funciona. No, es solo un valor predeterminado. Y, bueno, ya sabes que puedes crear tus métodos mani. A esto se le llama el Método Tu Propio. Sé que puedes hacer algunos conteos. Cuánto tiempo hasta que te lleves a este tipo será extraño viejo. Tendrá 18 si los bordes son más bajos que entonces. Nosotros decimos que él es No. 18 o algo que podamos hacer nuestros propios métodos. Entonces es todo viejo, por ejemplo, como esa función y ahora fuera de curso, necesitamos escuchar una coma, y puedes comprobar si eso es cretin h algo así. Y si la edad es menor de 18 entonces regresa False De lo contrario devuelto. Cierto. Correcto. ¿ Esto en Dhere? Un cínico, um, Y ahora mismo podemos usar thes lo conocimos. Persona es vieja, como puedes ver. Um, esto y tu texto Mm. Porque, um pero que bien, la persona este adulto está devolviendo las faltas como bolos. Y esto simplemente no es aparecer todos los días del camino muerto. Por supuesto, aparecería porque ahora sólo es gritar, llorar. Um, persona es Oh, sé que está encendido. ¿ Por qué no? ¿ Por qué no? No está funcionando dentro estar muerto con. Entonces es buena idea que cometa estos errores por lo alto. Ahora, um, te voy a mostrar algo que es muy importante, porque podrías cometer este error también. Y es bastante guay en un palo. Sí. ¿ Cuál es la edad aquí en este momento? No son estas edades esta edad aquí podría ser la edad definida aquí. Entonces algunos juegan así. Tenemos que decir exactamente a javascript que queremos ir a este borde, y sólo escribimos que este ese ocho. Esto siempre está apuntando a desviar capaz que es lo más cercano. Entonces en esta situación dentro de este objeto. Entonces está interpretando ahora mismo aquí la h aquí y por ello. Como pueden ver ahora hemos llegado aquí cierto porque, bueno, las edades arriba cuando tomamos, por ejemplo, 15. Como puedes ver ahora, es falso. Entonces está funcionando. Creamos nuestra propia función mirando. Y como puede ver, estas funciones están relacionadas entre sí. Estas variables están relacionadas entre sí. Entonces es una buena idea, ya sabes, almacenar cosas que están relacionadas entre sí. Puedes crear también Ah, ya sabes, objetos escribiendo antes de algo como nuevo objeto y luego bombardear así. Podemos llevarnos esto un segundo. Uh, puedes ver que está funcionando, pero no vuelvo a comentar usando esto con esta cosa. Tú sólo te lo estoy mostrando. Entonces sabes que algo así existe. No lo recomiendo porque es más lento, y no es tan fácil de leer como este. Tú. También hay otra forma de crear objetos, pero podríamos mostrártelo en la siguiente lección porque, bueno, esta es una metáfora, ya sabes, ya sabes, crear muchos objetos de un tipo. De acuerdo, es Solo es advenimiento más avanzado. Detener estos los conceptos básicos que debes saber. El segundo es cosa muy, muy avanzada. No mucha gente lo usará. Entonces si lo entiendes, ahora puedes seguir adelante y leer sobre muchos objetos que puedes usar por ejemplo, fecha uno donde puedes dar cuenta de cosas de tiempo y otras cosas como esa. Ah, hablábamos de uno más importante en el siguiente. Menos. Sólo hay esa lección. Muchas gracias. 21. Función de constructor de objetos: Hola Hoy te hablaré de la función constructor. Acabamos de llamar en otros idiomas. ¿ Clase? ¿ Qué es Y por qué necesitábamos? Imaginemos una situación así quiero crear ahora una segunda persona. Entonces, ¿qué hago? Yo haría algo así. Yo lo llamaría persona a Evers arriba. Yo cambiaría aquí el nombre a, por ejemplo, Viola y la edad. Y me gustaría, por ejemplo, cambiar un poco la disfunción Y entonces crearía persona libre 4% 5 ho. Ya sabes, ya sabes, sería horrible si quisiera Entonces cambia algo dentro. Por ejemplo, me gustaría añadir otra vida patrimonial, por ejemplo. número telefónico son el sitio web o algo que eso sería simplemente horrible. Necesitaría agregar en cada objeto posible como ese esta propiedad si quisiera cambiar algo dentro de la función si la diferencia Así funcionaría en b diferente donde a También me llevaría mucho tiempo porque necesitaré cambiar cada posible objeto así. Por lo que necesitamos algún tipo de forma para crear todos estos objetos y esta cosa se llama función constructor de clases en javascript. Por lo que en breve clases de esta forma para crear objetos. Una forma como esa se utiliza para recolectar objetos en una sola clase. Es por eso que su llamada cruz Se puede crear por ello. Hombre. Es diferente el uno del otro. Objetos ahí difieren entre sí por nombre diferente como ese justo sobre el sitio. Nombra toda la rabia, lo que sea, pero con las mismas propiedades y métodos al mismo tiempo. Correcto. Entonces, ¿cómo hacer algo así? ¿ Cómo resolver este problema? Podemos crear un constructor de funciones. Entonces? Entonces en javascript, es realmente difícil deudar. ¿ Te importa si la función es una función de ella? Es una función. Constructor es un extraño por qué no crearon una nueva palabra clave como clase. Pero bueno, sólo hay que recordar que él la función puede ser a veces esa función. A veces puede ser un constructor. Y ahora escribirás aquí el nombre fuera de este constructor de función y, por ejemplo, ser persona. Y este es el lugar donde debes notar exactamente Si esta función se usa como constructor de funciones o no es la función porque, ya sabes debes usar el verbo para las funciones que obtienes elemento por I d Esta la función cuando ves algo así como esa persona. Bueno, esto no es el verbo, justo entonces Esto es un constructor de funciones. Y mientras que cuando veas un cuerpo también, notarás que esta no es la misma noche esa función porque no eres el regresa aquí. Ah, el valor. No estás invocando la función como no Bueno, no estás invocando el constructor de funciones que solo estás usando Obtén tu construcción del objeto usando la palabra clave new así que lo haremos. Entonces hagamos lo mismo como arriba cómo hacerlo ahora. Ahora tenemos dedo del pie tomar ah argumentos a esta persona que va a representar a esta persona. Entonces en nuestra situación es un nombre y es nombre de Asare, correcto Y también es edad. Y ahora deberíamos crear propiedades cómo crear propiedades para el constructor de funciones. Deberíamos usar esta palabra clave porque esto apuntará al valor de la construcción real Think mm object Ok. Fuera del que queremos construir usando el constructor de persona lo que puede ser usemos el constructor. Entonces vamos a crear una persona por ejemplo, variable X. Una persona nueva cuando te enviamos, por ejemplo, ¿Rick es así, por ejemplo, Como eso? Y ahora vamos a tenerlo bajo lo común. Entonces no tenemos problemas con estos y esto, ¿verdad? Y no enviamos aquí, Eric. Enviamos aquí a discernir sería Ártico y a los 39 años ¿verdad? Y ahora queremos construir usando estas nueva palabra clave esta persona y usarla como variable x . Entonces así necesitamos ahora crear propiedades. Entonces lo estamos haciendo escribiendo esta palabra clave y eso y solo estamos creando el nombre de esta propiedad. Podemos llamarlo como queramos, O r Pero sólo lo llamamos igual como si estuviera aquí. Entonces no tenemos problemas después construyendo nombres especiales. Es bonito, ya sabes, se puede malentender al principio porque puede ser como este nombre es el mismo que este nombre. Ya sabes, incluso yo usé este tiempo a veces lo correcto. Uh, sólo hay que recordar que esta es la cubierta baja capaz de que estos en que se puede acceder entre estos rizado er's derecha, el dis creado porque estamos enviando aquí el nombre ártico aquí Cuerpo también necesita recordar que este ese nombre está accediendo no al nombre que se envió a esta función. Pero está accediendo al preguntado Teoh el objeto que queremos crear. De acuerdo, entonces ahora estos nombre SAR y yo escribo Es nuestro nombre esta edad y ahora sólo podemos hacerlo algo así como esa X edad. Y como pueden ver tenemos esta noche, funciona bastante bien. Es una buena idea decir también que se puede acceder a cosas dentro de los objetos escribiendo algo así. También es posible hacerlo de esa manera. De acuerdo, así puedes hacerlo de esa manera, o puedes hacerlo, papá. Camino a seguir. Y ahora vamos a crear funciones en el interior. Entonces, ¿cómo hacerlo? Esto es adulto igual a función, y ahora la molestia la función. La diferencia es que necesitamos un punto y coma aquí ahora. Y también probablemente notes que no estás agregando comas así. Um, podemos copiar las fronteras para que no tengamos que volver a encarecer. Podemos copiar esas tres funciones ng de esta a función de cadena. Um, sin claro, esto. ¿ De acuerdo? Lo mismo en colonia y ahora entramos en algo que vemos podiátrico Ártico. Y funciona muy bien, ¿verdad? Y lo genial es, ahora que podemos ¿Qué? Ahora podemos hacer algo así. Bomba, bomba, huevos! ¡ Tranquilo! Conjunto. Odjick! Sé, por ejemplo, Yolanda, agonizo lo que podamos cambiar aquí valores y tenemos Bueno. Ahora, por ejemplo, podemos algo así en HTML. ¿ Verdad? Nosotros queremos llevarnos a este tipo. Estos tipo. Uh ¿Qué? ¿ Por qué? Um enfermo. Y tenemos toda la gente nueva impresa afuera. ¿ Alguna vez todos no notan también que va a ser bueno? Tuvimos más fuera a la gente le gusta crear algo. Sería este frío y Eric. Pero hablaremos de ello más tarde. Próximas lecciones. Pero como pueden ver, estamos ahorrando ahora Tiempo. ¿ Por qué? Porque si quieres crear ahora nueva propiedad, solo escribimos esto Y ahora el nombre de la propiedad que queremos crear, por ejemplo, por ejemplo, sitio web y tipo de sitio web. Y nosotros consentimos aquí ahora sitio web justo así. Y va a funcionar ahora. Podemos usarlo enviando aquí valor si no envías. También funciona porque Ahora es simplemente indefinido, debilita, define o no. Entonces es bastante guay. Ahora podemos cambiar, ya sabes, por ejemplo. Ah, quiero escribir más cosas en dos cuerdas más bálsamo, esta H derecha así. Y ahora contra la HQ, ¿no? Podríamos, ya sabes, ir a algo como Age Column, y podemos agregar Instant in y se agrega dedo del pie todos los objetos. Es una vez con cuando lo creamos así, tendremos que cambiarlo en cada lugar posible. Es por eso que las clases son tan geniales y debes usarlas cuando, por ejemplo, quieres acceder a valores desde la base de datos. Por ejemplo, imagina situación estás usando algo. ¿ Será este culto Ajax y deberías aprender de este objeto? Sí, Este es un objeto bob que tiene algo bueno en algunos métodos y propiedades que nos permite actuar BH ser y PHP entonces puede, por ejemplo, acceder a base de datos para que pueda ir dedo del pie, para ejemplo, mi aceite esque. Obtén información y devuélvela usando el Ajax, aunque objeto dentro del JavaScript sin recargar tu sitio web. Puedes abdicar bien tu sitio web. Eso es muy guay. Puedes actualizar tu contenido de tu sitio web sin recargar tu sitio web, puedes, Ah, eso es realmente, realmente poderoso. Se pueden crear scripts muy útiles por ello. Y bueno, entonces puedes, por ejemplo, ya sabes, vamos a la base de datos, vamos a tomar o coreanos y te deja saber, volviendo t al guión en el JavaScript. Y ahora tenemos, por ejemplo, por ejemplo, muchas personas que tanto algo como, sí, sí, entonces sería buena idea, educado fuera de los objetos para ellos porque entonces podemos acceder a todos estos valores bastante fácil. Pero también sería una mejor idea crear una función constructor clase A porque tenemos hombre fuera de ellos. Y si quieres cambiar algo, entonces sí, lo haré estaré bien, porque podemos cambiarlo instantáneamente solo escribiendo una nueva propiedad, una nueva función u otras cosas como esa. De acuerdo, eso está todo en la lección. Muchas gracias. 22. Prototipos: Hola Hoy te diré lo que este prototipo y fue a usar prototipo y así como puntera agregar paridades de prop fuera fuera de la función Constructor fuera fuera de fuera. Discutir cómo hacerlo con normalidad. Si quieres agregar una nueva propiedad dedo del pie cualquier objeto solo puedes escribir pasteles luego dudar. Y tú, Joe Y solo puedes imaginar aquí el nombre de nueva propiedad. Fiesta. Entonces algo nuevo equivale a cinco y que podemos actuar. ¿ Es bastante fácil? Al igual que la muerte. Y como puedes ver, ya tienes aquí cinco pero fuera de curso. Este algo nuevo. Esta propiedad no existe en otros objetos. ¿ Por qué? Porque todos estos objetos son incidentes diferentes. Es objeto diferente. De acuerdo, x y y que todos son diferentes. No se conocen el uno del otro. Si quisiera cambiar esta propiedad en todos los objetos posibles a la vez, debería haberla cambiado aquí. Debí haber hecho algo así. Algunos piensan nuevo y luego aquí equivale a cinco y no, hacen algo así. Ahora está bien, pero a veces hay un problema. No tienes acceso a este lugar. Y bueno, podrías estar como si hubieras tenido. Yo estoy escribiendo esta buena. Siempre tengo acceso aquí. Sí, pero ahora imagina la situación. Cuando estás usando a alguien camina Bueno, puedes por fuera de curso cambiar las cosas ahí. Pero imaginemos una situación como, por ejemplo, Jake, donde J query es un framework donde tienes buenos lotes fuera de herramientas útiles. Pero a veces quieres crear tus propias herramientas y quieres compartirlo con otras personas. Y estas cosas se llaman enchufes. Y entonces será genial si no necesitarías dedo del pie cambiar algo dentro de este tapón porque sabes que es la mayoría del tiempo compilado. Se magnifica, y va a lucir lejos por ello. quiere tenerlo fuera del archivo de script J Courage Java. De acuerdo, y luego viene algo así como prototipo. prototipo es un modelo preliminar, ¿verdad? Es algo. Lo que viene primero y todo después de este prototipo hereda todo por dentro. Ah, este prototipo. Entonces, ¿qué? Incluso esta persona constructor de funciones está heredando todo del objeto que prototipo. Puedes leer más sobre esto, piensa aquí y ah bueno, puedes haberte notado probablemente que cuando escribimos por ejemplo start, podrías escuchar muchas funciones fuera que no creamos y todas ellas simplemente son heredadas . Lo que significa que nosotros, ah, sólo, ya sabes, como, los encontramos a quién? Acaba de añadirlos a la persona de funciones instantáneamente sin siquiera, ya sabes, hacer nada y se puede cambiar el prototipo. Ya conoces el problema en su modelo muy fácilmente fuera de la función. Ah, sólo escribir el nombre del nombre de la causa con esta persona Y ahora sólo podemos un prototipo y luego eso. Y ahora podemos, por ejemplo, decir: Hey, quiero crear algo nuevo, y entonces igualará cinco. Y como puedes ver, funciona bien. Puedes cambiarlo. Como se puede ver, está funcionando. ¿ Quién lo agregó a la clase? No lo agregamos al objeto como aquí en la línea 30 para agregarlo al prototipo fuera la clase. Y esta cosa se usa en una situación. Como dije, cuando quieres crear aplausos, por ejemplo para requerir, fue muy útil para ti cuando finalmente aprendiste usar Jake. Y queremos crear algunos enchufes y compartir con otras personas, ¿ verdad? Y pero es que sólo se utilizaron situación. Prototipo. Ahí hay algunos. También otras situaciones raras fueron usarla bien. Tengo Bean traído con Web desarrollando desde hace más de 10 años, y no lo usé ni una sola vez porque hay mejores maneras de escribir, sabes, piensa en esquema Java y en todos los demás lenguajes de programación, para ejemplo, puedes usar composiciones de navegación, lo que significa que estás creando objetos dentro de objetos, lo que significa que puedes conseguir el colapso correcto y nos estás tomando un argumento, un objeto, y solo estás objeto de firma dentro de esa función. Y así es justo como debes escribir código en lugar de hacer algo bueno se llama herencia. herencia en JavaScript es tan compleja y al mismo tiempo se ve tan mal que solo te recomiendo que solo sepas, aprendas esto porque , ya sabes, es muy usar algo así e incluso es conocer el recomendado. Hay mejores formas de hacerlo. No te tomes tu precioso tiempo en aprender algo así. De acuerdo, esa venta de esa lección. Muchas gracias. 23. Arrays: Hola Hoy te diré lo que nuestros ojos y cómo usarlos. Y además de esto, les diré por qué incluso se molestan en usar errores. De acuerdo, entonces por qué usarlos y Bueno, ¿qué es Harry? Harry es serio fuera de valores que están uno al lado del otro. Las áreas son contenedores para estos valores. OK? Y puedes actuar. Está todo fuera de los valores usando sound kind off index 012345 Están uno al lado del otro y puedes usar, por ejemplo, el nombre del área y luego top zero y conseguirás que los actores al valor que hay ahí. Entonces ahora podrías ser así cuando me gustaría usar algo así imagina una situación como esa queremos recuperar de la base de datos Algunos valores como, por ejemplo, por ejemplo, Pearle docks. Por lo que crearíamos algo así como un producto variable uno. Pero oye, hay un producto más. De acuerdo, entonces cómo lo llamaríamos productivo para tal vez proteger producto gratuito para Y entonces nosotros cuando en otro producto necesitaremos de nuevo el producto cinco. Y tendremos que cambiar el código que sería muy horrible, ¿ verdad? Y bueno, por ejemplo, cuando miramos el sitio web index dot html, tenemos aquí estos ítems estamos realmente apestan los cursos de programación y autos de desarrollo Web es lo que si quiero agregar otro curso de autos de ejemplo, algo así. Como puedes ver, lo agregamos aquí al instante. Pero bueno, si javascript solado haría algo con esta lista ítems aquí y lo haremos manualmente con cada apagado este ítem y me asignó al mismo libro que necesitará también adherirse. Otra habilitada sería apenas bota Hori. Tenemos algo así como una matriz que simplemente puede hacer almacenar todos estos valores juntos. Entonces, por ejemplos, podríamos escribir productos iguales. Y ahora aquí corchetes así. Esto significa que queremos al cielo, Eric. Y ahora podemos asignar a esta matriz estos valores, um o simplemente podemos dejarlo y luego podemos lo mismo más adelante aquí. Pero hagámoslo. Vamos, por ejemplo, digamos Hey, quiero aquí y allá un tejido el valor como, por ejemplo, html on y, por ejemplo, pH siendo, por ejemplo, mi escwa derecho algo así. Y ahora mismo tenemos un área que está almacenando valores libres y se puede acceder a ellos usando índices como ese. Entonces para poder llegar, por ejemplo,a por ejemplo, este tipo de aquí, necesitaremos teclear los muelles de perlas. Y ahora que corchetes. Y como puedes ver ahora, cuando nos refrescamos, tenemos aquí ahora ECs h d m o.Así que podrías ser como, ¿Por qué cero aquí? Porque en JavaScript tienes que venir de cero cuando tus cosas de indexación. Entonces esto significa que esta cosa tiene bueno en el cero. Esto significa que tiene uno. Esta cosa tiene que llegar Así que no es como 12345 Pero hay que venir de cero. OK, entonces el último elemento siempre es menos uno. De acuerdo, Eso así es como se accede a las cosas dentro. También puedes agregar a los valores muy nuevos existentes para que lo puedas hacer ejemplo productos y quiero agregar al final Así nos hizo Un limón está aquí. Eso dolió. El cuarto elemento es que el índice libre. Entonces deberíamos escribir algo así y ahora podemos escribir aquí um, por ejemplo, JavaScript ¿verdad? Y ahora podemos acceder a ella usando algo así. Como pueden ver, podemos conseguir cuando no escribimos nada aquí. Simplemente tecleamos productos. Como pueden ver, tenemos ahora, um, um, todos los valores separados por coma. Podemos verlos aquí bastante fáciles. Entonces si escribo algo así, sólo cambiamos el valor de este tipo de aquí. ¿ Verdad? Mi escolta a Javascript. Y como puedes ver, está funcionando bien. Entonces si quiero cambiar la Primera Enmienda, tomaría algo así, y lo está cambiando. Entonces Pero, por ejemplo, no quieres No puedes saber, las cosas aquí a veces Porque será estúpido si tenemos dedo del pie cada vez, cuenta qué maney si exactamente. Y luego cambiar algo llamado Cuando quieres dedo del pie final algo al final. Tienes que llegar a soluciones que puedes usar. Una de las soluciones es el dedo del pie. Usa la propiedad que está dentro de la zona porque el área es realmente un objeto. Y como aprendimos antes, los objetos tienen buenos métodos y algunas propiedades que puedes usar. Ah, Y cuando escribes algo así como productos ahora podemos usar el operador de puntos y luego podemos usar algo así como la longitud. Longitud es devolviendo la longitud, la cantidad fuera de la cantidad fuera de las cosas que están dentro del área. Por lo que esta vez será qué, Gratis 12 gratis. De acuerdo, entonces es lo mismo, como si escribiéramos algo así. Entonces en este momento estamos agregando al final del área, el JavaScript y como puedes ver, está funcionando bien. También se puede cambiar el último valor. Entonces, por ejemplo, al escribir así, así que tenemos cuidadores libres quieren que esté quieto y sí, estamos cambiando a este tipo aquí. Y como pueden ver, lo cambiamos. Pero también tienes algunos métodos porque, bueno, bueno, esta cosa es un poco larga, ¿ verdad? Podemos hacer algo así como productos. Eso y ahora empujar empuje es solo empujar las cosas al final. Entonces cuando escribimos aquí Ah, algo nuevo. Entonces, por ejemplo, Grant Js notarás que lo estamos empujando al final de la zona. Ya hemos estado escribiendo algo así. Por lo que siempre que esto sea aún más fácil. También debes saber que puedes crear un ascenso. No hay sintaxis de dosificación como esa pero se puede hacer algo como ver ah variable. Y, por ejemplo, nombre apagado. Está bien. Y ahora nuevo Harry. Entonces debido a que este es un objeto, puedes crearlo así dosificando el constructor de la función. ¿ Verdad? Y, sí, ahora puedes usarlo. No puedes, ya sabes, crear aquí algunos valores para leer, y haremos lo mismo. Pero no uses estos. Solo necesitas saber que algo así existe. Si lees el código que sería creado por alguien más estos simplemente manera más lenta. Está bien. Estos más lentos no es de manera tan eficiente como esta de aquí. El pensamiento de tesis correrá más rápido. Usted en su navegador web. Entonces no utilices el método que debo decir que acabo de mostrarte. De acuerdo, usa este. También debes saber que hay algo que se llamaría asociativo un aumento. Arrays asociativos significa que sí conoces el uso 012 índices. Pero estás usando valores clave. Se asignan el uno al otro. ¿ Cómo funciona? Bueno, se congestiona crear en el área escribiendo, por ejemplo, persona variable. Y ahora podemos hacer algo así y que podemos escribir persona y ahora nombre. Entonces ahora sabemos exactamente que quieres revolver aquí Nombre, correcto. Y exactamente ahora sabemos que queremos escuchar tienda como endurecimiento e ir. Pero lo cierto es que en javascript las áreas asociativas son objetos y son totalmente objetos. Ahora los rayos son solo el que tienes. 012 índices Aquí están objetos. Totalmente. ¿ Por qué? Porque cuando escribes algo yo persona nombre punto también puedes acceder a estas cosas bastante fácil. Vamos a comprobarlo. Todo nombre de la persona de la Tierra. Está bien. Y como pueden ver, tenemos aquí ahora nuestro IQ Um cuando tipos somos nombre Como pueden ver, hemos conseguido palabra ártico. Está funcionando. Podemos hacerlo también De esa manera todos lo hemos hecho problema. También funcionará. De acuerdo, esto es bastante útil saberlo porque ya sabes, algunas personas podrían usar Centex diferente. Es buena idea saber que puedes hacer cosas así. Estas cosas como aquí son cosas un poco más terroristas cosquillas. Vayamos a algo un poco más duro. Como pueden ver, tenemos en nuestra página web en este momento en orden liberado de estos ítems Papa cursos de programación y desarrollo Web. Kear's Lo que si quisiera llegar a todos los autos de programación es, por supuesto, no es uno cómo hacerlo. Eso es bastante fácil, porque sólo necesitamos ir al documento que necesitamos ir hacer elemento por i d. Entonces, en nuestra situación, esta idea, sus cursos de programación y ahora queremos acceder a qué? Todos menos artículos. Por lo que sólo necesitamos usar obtener una mujer atrayendo. Aquí una función de que devolvemos la zona. De acuerdo, Elementos, no un elemento, correcto, justo en esta situación, sino todas las cantidades. Y ahora podemos igual que hey, qué menos artículo y podemos asignarlo a, por ejemplo, cursos de programación. Y cuando lo hizo el Oller no lo harás, es que hemos llegado aquí. ¿ Qué objeto? Colección Html. Una colección es algo muy parecido. Tintonizar y mal. Um es ese contenedor con todos estos menos artículos a los que no podemos acceder por lo que ahora podemos morir aparecieron cursos de programación fuera de cero. OK, y como se puede ver ahora, tenemos objeto html elemento de arrendamiento Aram y así, lo que significa que nos metimos en esta área y Ahora podemos acceder al valor. El valor fuera de la primera. Este elemento de elemento porque usamos el índice cero es lo que html interno estaban usando la propiedad html interna . ¿ Porque qué? Esto está en el objeto, ¿verdad? Podemos usar la propiedad en fila. Html y, como se puede ver ahora tienen aquí sippers. Además está funcionando. ¿ Queremos obtener el último ítem cómo obtenerlo usará la longitud fuera de los cursos de programación, los cursos de programación que longitud menos uno porque, bueno, tu longitud hemos regresado esta vez. ¿ Qué? 12 gratis. Pero queremos llegar al último elemento que está al dedo índice. Tan libre menos uno está quieto y por ello va a conseguir el último un limón. El genial es que podemos saltar bastante fácilmente cursos de desarrollo web ahora, ¿ verdad? Así. Y bomba que tenemos. Bien. Ahora el último javascript Limón. Bastante fácil. Ya sabes, hemos sido el nombre equivocado de Ray alcohol, pero podemos cambiar bastante fácil. Es posible que tampoco estés entendiendo la sintaxis aquí en este momento, pero bueno, te diré cómo funciona. Mira, me gustaría recordarles la lección sobre funciones. Si no entiendes exactamente, será buena idea el trabajo del dedo del pie, la lección sobre las funciones de nuevo. Pero lo más importante es eso y método siempre es devolver la cosa al lugar donde se invocó la función en una situación así. Duckman, consigue el limón por un D. Podríamos, ya sabes, también tipos me siento variable en orden, por favor. Y hacer algo así, ¿verdad? Y ahora parece un poco más fácil. Tenemos aquí. Lo que en ordenado liberado escribiendo algo que derecho. Por lo que tenemos bueno esto en orden esto. Y ahora queremos ir dentro de éstos de manera ordenada. Entonces estamos tocando otro arrendamiento y sacamos de eso están por lo menos qué elementos por nombre de conversación , que es este ítem. Y sí, solo estamos consiguiendo todos estos artículos de listas dentro. Eso es bastante impresionante, ¿no? Es lo genial es que no necesitamos crear una educada temporal que en. Podemos hacer justamente de nuevo la operación con el punto así. Ya sabes, cuando también pudimos conseguir todos los cursos posibles simplemente haciendo algo que obtengo del documento todos los elementos por nombre de etiqueta estos ítems. Pero por ello, si tenemos ahora todos ellos para que primero un limón sea lo que c plus. Y sí, es supongamos más el segundo sería ver afilar. Y así vamos. Pero ya sabes, no queremos conseguir todos estos artículos la mayoría del tiempo Quieres acceder al que queremos acceder . Por lo que es una buena idea también cuando creas tu documento HTML, ya sabes, nombra tu otro estos Así que es fácil acceder a ellos desde código JavaScript, ¿ verdad? Es una buena idea nombrar las cosas dentro del código demonio de la edad. Si sabes que algún día algo sería el acceso a través del abrigo JavaScript. De acuerdo, Sólo hay esa lección. Muchas gracias. 24. Métodos de array útil: Hola. En la última lección, aprendiste lo que es una era en esta lección. Aprenderás nuevos métodos y propiedades que te ayudarán a trabajar con un aumento. OK, entonces ya sabes ahora que esto es realmente algún objeto especial, ¿ verdad? Y es por eso que por ello, tienes buenas propiedades y método porque creadores fuera de una subida te las dieron. Para que puedas, ya sabes, trabajar más rápido con ellos. De acuerdo, Con el fin de mostrarles que es así posible cómo están funcionando estos métodos. Yo creé aquí en el si con la identificación, se llama el resultado. Y ahora lo podemos usar aquí al llegar a ella mediante el uso de documentos. Ahora consigue elemento por I d resultado. Y ahora podemos acceder a la propiedad HTML interior fuera del objeto que se devuelve por derecha desmantelada , Así podemos cambiar dentro del HTML interno al valor, por ejemplo, cursos de video. Y como puedes ver ahora podemos ver todos estos videos cursos impresos aquí. Y podrías estar preguntándote por qué hasta nosotros podemos ver todas estas propiedades por dentro. Este es un objeto especial, ¿verdad? Objeto especial Arisen. ¿ Y cómo sucede? Porque Normalmente estás corriendo aquí por defecto, un asunto que se llama a cadena. Te dije que así funcionan los objetos. Y esto a patrón de flujo es realmente escribir un asunto que se llama valor off. Como pueden ver, tenemos lo mismo. Entonces por defecto este comportamiento está funcionando así. Se puede cambiar, ejemplo, este comportamiento mediante el uso de método, simplemente vamos a unirnos, y luego se puede escribir aquí, por ejemplo. Oye, no voy a No quiero un coma. Quiero aquí romper html break. Y ahora lo imprimimos. Todo este video cursos como ese s oh, está funcionando de manera diferente. No lo estamos imprimiendo de manera diferente, y es muy útil porque imagina ahora también podríamos crear aquí una mesa y Ari, incluso podríamos devolver el valor de la función aquí. ¿ Cómo deben funcionar estas cosas, verdad? Eso es bastante cool, porque puede interpretar instantáneamente cómo debe ser surge, debe imprimirse solo usando esta función articular. De acuerdo, así es como lo hacemos es así como está funcionando la función conjunta. Y esto es lo primero que aprendimos. Por lo que join se usa para unir elementos y por argumento enviado, está bien. Y tenemos una propiedad muy importante de la que hablamos antes. Acabamos de llamar longitud. Es sólo devolver la tierra del Eric. Es muy importante saber cuántos miembros hay dentro porque entonces sabes cuántas veces necesitas pasar por la zona más tarde. Será muy útil en la siguiente lección cuando queramos a la en las próximas lecciones cuando quieras prestar Lopes. De acuerdo, así que recuerda sobre esta propiedad es una de las propiedades más importantes también es muy importante saber que la articulación no está funcionando con los cursos de video mal, ya sabes, como si estuviera cambiando sus valores. Aquí es sólo para el propósito de presentación. Entonces significa que si nosotros, por ejemplo, hacemos algo así, usemos el operador plus igual, lo que significa que no vamos por aquí al contenido existente, algo nuevo. Como puedes ver ahora tenemos buena. Después de imprimir esta área, conoces el espacio y luego estos guiones que nos ayudamos a depurar el pelaje y ahora podemos sumar el valor de los cursos de video. Como se puede ver, el valor no cambió su todavía el mismo. Esta cosa sólo nos está devolviendo. El resultado para la impresión. Está bien y derm o funciones. A la siguiente función se le llama cono Cut, que es de la guerra Calcuta Concoct en ocho. Corta el nombre algo que y se está conectando a un aumento. Entonces si hago algo que te darás cuenta de que nos hemos conectado a la nuestra on y usamos unimos. Perdón. Está bien. Ahora nos conectamos a una subida. Y como puedes ver, no están conectados más adelante están conectados como el valor de retorno de esta cosa. Entonces si quisiéramos mantener este valor, ya sabes, quería que se cambiara. Deberíamos hacer algo así. Videocursos. Deberíamos devolver el nuevo valor y asignarlo a los cursos de video. Entonces, como puedes ver, el nuevo valor siempre es así. Llegar a recordar al respecto porque no todas las funciones son trabajo. Trabajando con el valor, el descenso aquí y el objeto principal en el que estamos trabajando en este momento, no estamos cambiando el valor. De acuerdo, Así que como puedes ver, así funciona. Concha Capitán Aid. Se está conectando para surgir. El largo es de color rojo. Devolver la longitud de una matriz y tenemos. También, algo va a discutir. El pop pop solo está haciendo estallar su derecha explotando. El último elemento. Cuando haces algo así, estás quitando el último elemento. Como se puede ver, ahora se retira del área original, por lo que no lo es. Ah, la salsa no existe más tarde y se va a devolver al instante. El's think es devuelto porque después podemos, sabes, comparar estos dos algo de lo que las chicas hacen algunas operaciones en esto. Cosas así son muy útiles. Aprenderás sobre estas cosas, por qué son útiles más adelante cuando empieces a usarlas. Entonces esto es sólo esperar quitar el último elemento también se puede empujar, lo que significa en un elemento hasta el área final para que podamos hacer algo como empujar y escuchar nuevo elemento. Como puedes ver Ahora, agregamos aquí un nuevo elemento, y va a devolver el nuevo tamaño de un área y el retorno el nuevo tamaño off sobre Eric, tenemos también algo ir este turno frío, lo que significa quitar su elemento. El primer elemento en forma de bien, cuando lo hacemos así, como puedes ver, quitamos el primer elemento. También se va a devolver. Que. También puedes usar la versión de jefe de la ONU fuera de esta función, que está moviendo todos los elementos del área por uno y agregando un nuevo elemento al principio. Entonces cuando hagamos algo así, mi pregunta bien mejoró, se sumará mendicidad y todo se mueve. No se eliminó el PHP. De acuerdo, así es como funciona en ovejas. Y hay una función muy, muy cool que acabamos de matar. Ordenar cuál, como se puede adivinar, está ordenando la zona. Eso es bastante impresionante. Como puedes ver ahora es alfabeto ordenado para llevar. Entonces G h MP nosotros, ¿verdad? Bastante impresionante. ¿ Y si quisieras ordenar esta zona de manera descendente? Entonces desde el set de comer Z a un, solo necesitarías hacer algo así como cursos de video. Y ahora teclea reversa es sólo revertir un área. Ahora este descendiente aquí es como domingo. Eso es bastante impresionante, ¿no? Puedes hacerlo al instante, consultar las cosas muy fáciles. Sort es una clasificación alfabética Kelly. Y hay un problema porque tenemos buenos también números cómo servir números. ¿ Será lo mismo que puedes ver? Los números no ordenaron. Bueno, porque tenemos 44 debería estar aquí, ¿verdad? Por lo que no está funcionando correctamente porque ordenar por defecto está usando una función dentro de estos metal . Existe una función que estos años por razón de empresa, y se utiliza para la fuerza, no para los números. Entonces si quieres comparar números, deberíamos enviar aquí una función que va a cambiar la función predeterminada. Y aquí, como se puede ver, aprendimos en las últimas lecciones sobre funciones que podemos crear una función animus, esta situación muy útil y con dos parámetros que va a devolver un bi menos y ahora podríamos ser. Pero, ¿por qué? Pero, ¿por qué? Se ve así porque la función de ordenación está usando una función de comparación que se ve así. Y tiene, um, ya sabes, ya sabes, dentro de algo como, hey, hey, ¿alguien mandó la función aquí? De lo contrario, utilice la función predeterminada para ordenar cadenas. De no ser así, usa la que enviaron aquí y es mamá debería verse así, y debe retener número negativo o positivo o cero si cero. Esto significa que estas cosas, sin embargo, se comparan, y son las mismas. Por lo que no debemos cambiar el plato. Si es negativo, deberíamos cambiar el lugar de la otra manera y tenemos positivo deberíamos cambiar de nuevo al revés. Totalmente eso haciéndolo así. Tendremos ahora como enviando um, números. Como se puede ver, ahora están ordenados correctamente. No necesitamos revertir ahora porque, bueno, bueno, no está funcionando de una manera que ahora también podemos cambiar la forma en que se ordenaba con solo cambiar. Sé a una como puedes ver, está funcionando eso No te preocupes. Si no entiendes exactamente cómo está trabajando, solo estás enviando una función a la función de clasificación que está usando la disfunción. Por lo que ha cambiado el comportamiento por defecto. Puedes crear funciones como esa por tu cuenta. Como puedes ver ahora, enviar función a una función es útil, e incluso creadores de personas JavaScript que crearon un aire. Yo lo uso porque entonces se puede cambiar el comportamiento por defecto o alguna función. Y así es como lo haces esta vez. De acuerdo, así que sortie ordenando alfabético Etienne array y estaremos a salvo uh, aquí. Um, esto se utiliza para ordenar la forma de envío, ordenar y de forma descendente aireada. De acuerdo, También hay no, deberíamos esos tipo reversa es revertir. Sí, el Ari, la ofrenda más antigua. La siguiente función que deberíamos llamarla Hablar de que se llama rebanada Slice es solo cortar. Ya sabes, como si estuvieras cortando el pie. Se va a rebanar piensa por dentro para que podamos rebanar. Hagámoslo con alimenta tu corsé porque es más fácil. Um, vamos a encender los videos cursos y eso es por ejemplo, desliza elementos de uno a libre. Como pueden ver, tenemos. Ahora él escuela Myer y JavaScript y más tarde todo es igual. Entonces significa que estas diapositivas mi pensamiento no está funcionando en el principal avería. No va a cambiar los valores dentro de ahí, pero puedes regresar. Ya sabes, quiero cosas desde aquí, Teoh aquí y podemos regresar. Pero tenemos que recordar que está funcionando como está. Ah, cortando un limones de 12 corchete de cierre libre, lo que significa que va a rebanar de por primero un limón, que está en esta situación Ph. B. Pero sin incluir el primero de limón. Por lo que va a cortar mi script SQL y Java, incluyendo gratis. Por lo que estos fichajes tenemos fuera el uno y este letrero significa con libre. Entonces si escribimos algo así. Vamos, por ejemplo, a cinco, lo que significa trabajo. 12 no queremos bien mi esque, y luego 345 Lo que significa que tenemos JavaScript, PDO y Grand Js. Como puedes ver, está funcionando bien. Entonces así es como funcionan las rebanadas y tienes también algo va. Este llamado empalme de suministros es muy cool, porque cuando escribes algo así como, por ejemplo, uno y luego escribes, por ejemplo libre, significa que va a quitar todos los elementos dentro del área desde la primera posición. Y se va a quitar libre de ellos como se puede ver el primer discurso de posicionamiento. Pero no es incluyente, como con la rebanada. El primer dilema. Por lo que va a quitar 12 alineación libre. Entonces lo hacemos. No tenemos mi javascript escolar y video, y devolvió estos valores. Pero también probablemente hayas notado que los va a quitar de la versión original fuera a la derecha. Entonces es muy importante, así que quita del interior de las zonas unos limones, ¿ verdad? Es bastante guay. Y también se puede esta muy cool en Newell Un monstruo. Entonces, por ejemplo, algo nuevo un número. Ah, su cabeza ahí puede haber te puedes adherir como dinero nuevos valores como él quiera, así que no es libre. Como pueden ver, acabamos de agregar dentro del lugar donde normalmente mi cráneo y celos PDO donde agregamos nuevos elementos aquí. ¿ Verdad? Entonces el primer argumento es el significado desde qué lugar queremos empezar a eliminar elementos. Y segundo argumento es decirnos cuántos elementos quiero eliminar y luego los argumentos opcionales para que puedas obtener tantos como quieras elementos que quieras agregar después de, uh, uh, posición en el argumento huevo primero. De acuerdo, Así que los fallecidos son los más útiles para los métodos que debes saber cuando estás jugando con un aumento. Y ahora podrías ser como, Tal vez esto es que no son tan útiles. Pero más tarde verás que la mayoría de ellos te con algunos que usaron porque tendrás algún procesamiento en áreas. De acuerdo, eso está todo en esa lección. Muchas gracias. 25. Mientras y hacer mientras: Hola Hoy. Te diría que ambos son bucles cómo usarlos. Y en ambas situaciones, debes usar bucles. ¿ Por qué incluso molestarse en usarlos? Entonces loop es algo que puede ejecutar un abrigo. Un blogger off coat, tantas veces como quieras. Hay situaciones en las que algo así es muy útil. Imagina una situación así. Él quiere llegar al resultado. Entonces con cosas como el documento obtener elemento por I d resultado. Y ahora lo salvaríamos dentro de lo lejano capaz. Al igual que ese resultado. Y ahora obtenemos el resultado. HTML interno. Y me gustaría agregar sistema de video auto. Entonces voy a hacer algo. Videocursos, Um, y cero. Como pueden ver, ya tenemos, melocotón. Yo quiero añadir otro. Entonces hagámoslo. Um, está bien. 1234512 Libre para lejos seis. Está bien. Entonces debería tenerlos a todos ahora. ¿ Y si quisiera ahora en la línea de rotura? Está bien, hay buena idea. Vamos al descanso. Tengo que eso ya sabes, aquí, Aquí, aquí, aquí, aquí lleva tiempo. Correcto. Pero no ves las similitudes entre todas estas líneas son casi iguales, ¿ verdad? Simplemente nos estamos repitiendo. Y hemos llegado aquí en cada lugar. ¿ Qué? 012345 Sólo una diferencia. Hay una pequeña diferencia en este código por sólo el número está cambiando, correcto. El número está cambiando por uno. Entonces podemos usar algo así. ¿ A qué se llama lope? Porque loop puede ejecutar una línea de código tantas veces como quieras. Cómo usar un bucle. Escribes el nombre del bucle hay muchos bucles en esta lección. Aprendimos dos de ellos. El 1er 1 es bueno blanco, que es lo que está haciendo lo que va a hacer Ejecutar el abrigo hasta que la expresión dentro de aquí va a ser verdad. De acuerdo, Entonces, ¿cuál puede ser esta expresión? Podemos crear, por ejemplo, de un rebelde? Yo soy Y si es inferior a cinco, entonces ejecutaremos cosas entre estos tirantes rizados. Ah, tenemos aquí advirtiendo porque no creamos una variable. Soy así que tenemos que crear un inicializarlo con cero. Entonces sabemos que ese es el número. Y ahora hay un problema con este Look, este bucle se ejecutará en diferente notario Si hice algo. Al igual que, por ejemplo, um Alert. Hola. Ahora veremos en remolque Infinito, ventanas infinitas. Apenas vemos primero sabemos que el segundo y el tercero y 550 Fe y, um Bam, bam, bam, bam! Infinito. De acuerdo, porque el cero siempre es menor que cinco, ¿verdad? This expresión. Siempre seremos verdad. Y así por ello, esta instrucción con alrededor para siempre por ello, tienes que cambiar dentro del bucle después, por ejemplo, ejecutar todas las demás instrucciones Ahí utilizo el post increment Tater post incriminar está aumentando el número. ¿ Por qué? Por alrededor por uno. Por lo que será como cero uno es uno inferior a cinco. Sí, así que uno por hacer es menor a cinco años. Así también. Entonces lo único que está cambiando en esta droga es la variable yo y mira esto aquí. Necesitamos algo Cambiaría así. 012345 Correcto, Así que esta será situación perfecta para usar esto. Mira, podríamos copiar esto aquí arriba. Vamos alrededor de este programa. Como se puede ver, 01234 y cinco no se muestra. ¿ Por qué? Porque cinco no es inferior a 555 Igual pelea, cierto. Por eso cinco no se imprime. Por lo que ahora podemos simplemente cambiar estos Teoh Lugar de la Muerte. Podemos simplemente borrar esta cosa porque ya no lo necesitamos. Y ah, aquí sólo puedo hacer algo así como ese bálsamo. Y como puedes ver, está funcionando. Simplemente lo imprimimos todo de una vez. Bueno, no tenemos salsa. ¿ Por qué? Porque la salsa es 123456 Deberíamos teclear tu seis. Pero eso aún no es buena idea tener un seis años, porque cuando añadas algo nuevo tendrá que cambiarlo aquí. Por lo que siempre trata de montar su código de esa manera. ¿ Lo usaste? ¿ Vía universal? Entonces cuando nos adherimos ahora longitud. Ahora, cuando en algo de aquí lo supieras, podremos imprimirlo. Como puedes ver ahora podemos ver salsa. Pero cuando realmente escuchas algo nuevo, Así que por ejemplo, por ejemplo, creé las nuevas llamadas sobre, um lo sé y tú eres Js verás que está impreso bastante fácil. Y ahora podemos sumar muy fácil la línea de freno así y bombardear se sprinted dentro de estos loop, incluso puedes hacer venir parisinos fuera de ejemplo cursos de video con cursos off yo si es igual a, por ejemplo, mi esque Bueno, me gusta hacer algo diferente. Me gustaría agregar al HTML interno algo como antes Hola y bombardear así. Y como pueden ver ante mi Esseker, ya podemos ver. Hola, Está funcionando. Por lo que el bucle solo está ejecutando todas las instrucciones dentro. Hasta esta cosa, esta expresión no es cierta. Y como puedes ver, ah, está cambiando en el único valor yo que estás cambiando Kier y tiene que cambiarse. De lo contrario tendríamos problemas, ¿verdad? Nuestros 55 padres dejarían de trabajar porque ¿quién lo sobrecargaría con instrucciones de Duminy a la vez? Y es muy útil para que un zoológico pueda ver pasar por la zona haciendo algo una vez, y se va a ejecutar magnetizado. Vamos a disco poco común aquí afuera y conduce a algo incluso duro ahí. Por ejemplo, imaginemos una situación. Quiero tomar bien las maldiciones de programación y hacer algo con ellas así que haría por nuestro un documento de cursos de programación audaz obtener elemento por I D. Me gustaría ir a los cursos de programación, identificarla y luego bombardear que yo le gustaría, um, ir a obtener elementos por nombre de conversación, Menos artículo. Por lo que no tengo cursos de programación. Tomemos estos bajo el comentario. Y vamos, por ejemplo, hacer algo así que se usa resultado html interno en Vamos ahora a programar aquí. Cursos de programación ¿Qué? Ya veremos. Como puedes ver, hemos llegado a tu colección de objetos html. Correcto. Por lo que ahora podemos sacar dedo del pie a cada uno de estos menos elementos. Entonces como puedes ver ahora, tenemos buen mínimo elemento. Y ahora bombardea ese html interno debilita tipo y vamos a conseguir ¿qué? C ++. Si cambiamos estos dos, nos pondremos C afilado. Si cambiamos estos 22 vamos a conseguir java bastante impresionante, ¿no? De acuerdo, entonces , um, ahora podemos cambiar sólo este valor para, por ejemplo, imprimir todas las cosas de los cursos de programación. ¿ Verdad? Y puedes hacer también algunas cosas con ellos. Podemos hacer algunas operaciones con ellos, por lo que necesitamos echar un vistazo. ¿ Por qué? Tenemos que crear una muy ciega bien desprevenida. Puedes llamarlo como quieras Si yo es más bajo de lo que es buena idea dedo del pie, quítate todos los cursos de programación , longitud de bomba, entonces queremos ejecutar el frío así. Ah, y acabo de aplastar a nuestros cinco padres porque no agregué esto. Piensa. De acuerdo, re abrí el Firefox, y como puedes ver ahora, si vas c++ ver tienda y Java imprime fácil y podemos agregar aquí, por ejemplo, el chico brillante y me gusta eso y está funcionando bien. Y ahora podemos agregar cualquier cosa en nuestra página web Esa es la parte más importante así. Y como pueden ver, lo agregamos aquí, y al instante fue en ello aquí. Entonces ya sabes esto llamado. Simplemente estamos imprimiendo en otro lugar, pero no es necesario imprimirlo. Podrías hacer algunas operaciones. Podrías enviar los valores a algún tipo de programa que lo enviará a base de datos más adelante sus cosas así. Cualquier cosa que puedas hacer lo que sea con cualquier información fuera de tu sitio web. Nieve bastante lejos, porque puede ir a todos fuera de estos elementos a la vez. Eso es muy, muy impresionante, ¿no? Y ahora me gustaría entrenar con ustedes un poco más, por ejemplo, funciones porque Imagina una situación así. No queremos cursos de programación ahora. Nos gustaría Cursos de desarrollo web necesitamos toe. ¿ Qué? Simplemente cambia todas estas cosas al desarrollo Web, ¿no? Y ahora tenemos buen desarrollo Web. Pero si quisiera unos molestados, necesitaría tener tanto tiempo, el mismo abrigo. Y ahora imagina una situación en la que necesitarías hacerlo en estas cinco ocasiones, y entonces necesitarías cambiar algo en oro. Una cosa que necesitamos cambiar en cinco lugares los que se encuentran en situaciones como esa deberías pensar instantáneamente algo así como, Hey, es buena idea crear una función. Así funciona muerto Bueno, por ejemplo, imprimir cursos, lo que sea. Y aquí tomaremos como parámetro el i d off en orden que menos. De acuerdo, Y ahora sólo podríamos copiar esto aquí, y sólo tenemos que hacer lo que yo d de una lista ordenada está aquí. Se trata de una variable. Entonces no debería ser así. Y aquí no lo llamaríamos cursos de programación. Pero lo que sea sólo cursos, y ahora sólo podemos involucrar un trabajo. Así que imprimen cursos y solo necesito mandar Hey, quiero este Y bomba. No tenemos cursos de programación. Oye, quiero geo cursos de desarrollo web y tengo Desarrollo Web Constante. Quiero ambos cursos y tengo ambos cursos una vez. Eso es simplemente impresionante, ¿no? Entonces ahora puedes ver por qué te mostré con tantas lecciones. Ah, todas las disfunciones, las cosas todo esto. Ah, todas estas variables ¿Por qué hablo tanto de ello? Porque cuando entiendes esto, puedes crear un abrigo que es el más importante. Eso se puede cambiar fácilmente después, ¿verdad? Que trabajamos siempre sin que hagas demasiado esfuerzo, ¿ verdad? Y todo el mundo, Esto es muy cool. Entendemos tu abrigo por ello. El resultado son otro budista bajo llamado hacer por qué podríamos hacer algo así como hacer. Y entonces por qué así? Tomemos esto bajo el comentario y vayamos a orinar aquí. Como puedes ver, está funcionando igual. Pero hay una pequeña diferencia entre la masa. ¿ Por qué y por qué? ¿ Cuál es la diferencia cuando estás haciendo? ¿ Yo Mira, siempre ejecutarás el think you, lo que significa que aunque la expresión así no sea a través de la mendicidad a esta vez esta cosa se ejecutará. Y, uh, esta vez estamos usando aquí. Valor 5 51,251 aquí, Así que vamos a cambiarlo a cero por un segundo. Como puedes ver, imprimimos el Ph. B al menos una vez, ¿ verdad? Y si cambiamos esto a este bucle, entonces hacemos algo así cambiando 20 ya que no se puede ver nada impreso por porque esta expresión se comprueba al principio. OK, entonces si no es cierto, aquí no se ejecutará nada. El do seré Ron al menos una vez. Entonces esa es la diferencia que debes recordar. Hacer mientras y fueron función Weifang. Yo la mayoría del tiempo usé la función esposa, pero puede haber una situación en la que se tiene que usar la puerta cuando se quiere correr algo y lejos, aunque el si el par. Si la condición no es así, vamos a poco común esto y lo genial de todas las cosas así es que ahora podemos comprobar algo , haciendo razón a la empresa. Si, por ejemplo, el tipo aquí auto si cursos fuera del I igual al PHP, quiero algo especial para PHP. Entonces quiero en este es mi lenguaje y bomba. Ah, ¿hay un durazno siendo sitio? PHP. Tenemos ser durazno, um bien, deberíamos rasgar aquí si html interno Este es mi lenguaje. Está funcionando bien para PHP. Agregamos algo que podemos cambiar estos dedos del pie, por ejemplo, la brújula y sigue funcionando Todo lo que podemos también algo así o es igual a la escuela Teoh Maya . Y lo tenemos ahora con el PHP, hablé de la manera equivocada. Usemos Java. Como puedes ver ahora está aquí y está aquí, Así que es cuando puedes hacer algo especial para ambas cosas. Por eso necesitas operadores así. Como pueden ver, nuestros programas se están volviendo un poco más complejos, pero así es como va a ser para en el futuro. De acuerdo, eso va esa lección. Muchas gracias. 26. Para bucle: Hola. En la última lección que aprendiste Waters Loop y cómo funcionan en esta lección, aprendiste un nuevo bucle que acabamos de llamar. Y bueno, la verdad es que es sólo un nombre diferente por qué va a hacer las mismas cosas como el Wild Blue. Pero necesitas simplemente escribir algo así. Como puedes ver, está funcionando cuando es por eso que también está haciendo lo mismo. Entonces, ¿por qué siquiera molestarse? Bueno, es una buena idea molestarse por esto porque estos semi puntos son, ya sabes, sabes, separadores para inicialización y para el pensar que se tiene que hacer después de ejecutar todas las cosas dentro de la mirada, como se puede ver, todavía trabajando. Entonces es un separador para cosas así. Por qué algo así necesitaba. Ahora mismo está más limpio, ¿ no crees que no tienes bien ahora, fuera del bucle, la inicialización y dentro después de la última línea, lo que se tiene que hacer después de cada uno alrededor a través del bucle, tú puede olvidarse de éste y de éstos afuera. Entonces aquí se ve un poco raro porque, bueno, no sabes exactamente si realmente está conectado a la mirada. De verdad prefiero lo primero por eso. Es solo más limpio es más fácil de leer, al menos en mi opinión, pero realmente depende de la preferencia de otras personas. Entonces con todo, tienes que conocer todos los bucles posibles porque, ya sabes, no sabemos cuál usará otra persona, y no solo crearás tu código por tu cuenta. Otras personas que creamos. Cody leerá su código, y hay que entenderlo. Entonces aunque no te guste esto, tienes que entenderte. Aunque no te guste lo salvaje, tienes que entender de todos modos, hasta ahora estará haciendo lo mismo. Pero la diferencia es que aquí al principio, estamos especificando lo que se tiene que hacer al principio. Y aquí al final. Tenemos que especificar qué se tiene que hacer al final, cuando se ejecuta toda instrucción, el negro como un bloque de abrigo después de cada carrera, eso es todo. Así que tal vez lo escribamos aquí para la inicialización off vary boose, y eso está empezando ahora condición. Y luego qué hay que hacer después de cada labio después de correr cada look bien, te dicen que puedes por supuesto, crearte variables Manimal puedes crear más complicadas. Ah, condiciones complicadas. Y también puedes, ya sabes, aumentar más cosas así. Pero la mayoría de las veces solo tendrás un bucle for que se vea exactamente así. Entonces no lo hará. Por ejemplo, imprimir posavasos de video cambiarán los cursos de video de esa longitud. Y nos gustaría sólo imprimir aquí videos cursos así. Y está trabajando. Pero el zoológico realmente muy fresco. ¿ No ves esto? Acabamos de imprimir instantáneamente todas estas cosas. Ah, fue como un segundo cambiamos en el uno esta línea de co bam bam bam! Y su imprimirlo. De verdad amo a Lopes. Espero que también nos gusten que les digan esa lección. Muchas gracias. 27. Rompe y continuar: Hola. hoy te mostraré romper y contarte instrucciones las cuales se usan dentro de los labios. Hagamos grande una situación simple al principio. Vamos a matar crear un bucle for que sólo va a mostrar, por ejemplo, cinco números. De acuerdo, entonces debería verse así, ¿verdad? Estamos creando estaban inicializando una variable y la asignamos a cero. Y si se baja cero y cinco, entonces simplemente aumentarlo después de cada iteración. Entonces después de cada corrió este look y cuando lo refrescamos con, por ejemplo, otros creo que con 012 gratis para cinco Y no siempre. Ya sabes, no siempre lo sabes todo. ¿ Qué hay aquí dentro? Entonces, por ejemplo, puedes ir a ah, menos artículos puedes ir a la gente. Y por ejemplo, cuando algo pasa no te gusta quieres romper del bucle Y para hacerlo , puedes escribir algo. Si yo igual a por ejemplo, cinco fuera a, entonces romper. ¿ Qué significa cuando estamos en ello? Ahora verás 01 n nada. ¿ Por qué? Porque dos es igual a dos y decimos break Significa salir de este Look. Sabes que esta es una situación sencilla. Pero como dije, tú no. Podrías, por ejemplo, ir a algún tipo de muy. Y si esto alguna vez es igual a algo que no te gusta, no quieres que tu por ejemplo, for loop se ejecute en más. Entonces sólo lo alardeas. De acuerdo, Nada después se ejecutará. También tienes algo bueno. Esto podría continuar cuando sí continúas c cero uno y no viste sólo dos. Pero aquí, oye, hay gratis para Y entonces está bien. ¿ Por qué funciona así? Porque continuar, continuar es trabajar, trabajar como un descanso. Pero después de romper una vez el bucle , todavía calma t noticias. De acuerdo, así que solo lo está rompiendo una vez. ¿ Y qué? ¿ Por qué? Algo así sería útil. Esta cosa es un poco de uso es útil cuando haces cosas como, vamos, por ejemplo, por ejemplo, a conseguir los cursos de programación. Entonces eso es genial. Si somos capaces de leer, vamos a conseguirlo yo d. Y vamos a conseguir una mujer por nombre plática todo este ítem y vamos a ellas tan variables. Y si estoy más bajo que los cursos de programación tierra que yo plus plus bien y ahora me gusta, por ejemplo, en algo como incluso ahora, antes de cada apagado ese trabajo aquí. CPAs, Patsy Sharp, Java, Pascual. ¿ Cómo haría eso? Yo sólo iría a las maldiciones de programación y en HTML interno. Y lo que Normalmente harías algo así justo en, agregarías. Ahora, incluso el problema de este operador es que lo agregaría al final. Oh, deberíamos, por supuesto, llegar a cada uno de los tipos. Entonces así y un para que puedas ver lo estamos agregando al final. Si quieres agregar algo al principio, tenemos dedo del pie poco probable a algo así. Entonces solo estamos asignando algo nuevo más algo. ¿ Cuál era su todo el tiempo ahora mismo? Se metió incluso en todas partes. Pero, ¿qué? Esto ni siquiera es cada vez, ¿verdad? Yo quiero hacerlo en la vez en Por qué Once su ah uno lo hizo. Aun así, ¿cómo hacerlo? Si estoy con el foso modelo yo modelo dos igual a cero Entonces quiero mostrar incluso como puedes ver ahora, lo haría incluso cuando está apagado. Entonces no está funcionando. Trabajando ¿verdad? ¿ Por qué es eso algo porque, bueno, sabemos que estamos contando en un rayo. Nuestros números del 00123457 Y en nuestra situación, bueno, todos los números pares son números viejos o todos los números son incluso correctos, porque qué índices simplemente no están en la posición brillante. Por lo que sólo lo cambiaremos usando este letrero aquí. Y como puedes ver ahora, hemos llegado hasta el lugar correcto. Por lo que agregó al lugar correcto. Pero el problema es que bueno, imagínense que tuvimos bien aquí. Algo sencillo de hacer. Y después de las ocho, tenemos aquí muchas instrucciones fuera, ¿de acuerdo? Y veamos cómo va después de ejecutar esta cosa es que puedes ver aquí podemos ver. Zero aquí no es nada igual. Está bien. uno a y nada, Capitán. Correcto. No cambiamos nada gratis. ¿ De acuerdo? Entonces a veces no queremos hacer todas estas instrucciones aquí como ahora, porque no necesitamos ejecutar la otra ahora o no queremos hacer algo. Chicas con ellos. Tenemos otros tipos, justo con el que están fuera. Entonces solo puedes usar el continuar así de lo contrario solo continuar y ahora podemos ver uno y gratis solo aquí. Como pueden ver, estas instrucciones se van a ejecutar sobre Lee. Si es pupilo para rodearlos. ¿ De acuerdo? Sólo hay una lección. Muchas gracias. 28. Para en la: Hola. Hoy te mostraré para in loop, lo que te permite procesar objetos bastante rápido. ¿ Cómo funciona? Cuando escribiste para, entonces escribes aquí variable. Esa es una variable temporal. Puedes llamarlo como quieras. Pero ¿lo llamamos propiedad? Porque realmente es una propiedad aquí. De acuerdo, quitará el valor de la propiedad en persona. Aquí está el nombre fuera del proyecto todo. ¿ Quieres protestar? Está bien. Y aunque Carrie se apresura a Michael y se iría tiempos libres porque tienes propiedades adecuadas libres dentro de persona. Y cuando engañas, por ejemplo, propiedad, propiedad, notarás que con el nombre de Serling y ocho, lo que significa que aquí siempre hay un valor de propiedad. Y también aprendimos que podemos hacer algo así como persona. Ese nombre y esta cosa nos mostraría cuál es el valor Tanto el nombre como nosotros le hemos llegado al Ártico. Pero también sabemos que podemos actuar con nosotros esta cosa escribiendo algo así. Esto es realmente genial porque esta cosa nos permite usar una variable aquí. Se puede ver que podemos, por ejemplo, hacer algo así, y también va a la guerra. Entonces con esa cosa en nuestra mente, sabemos que podemos usar cuál es el nombre y ahora el valor que se cambia a nombre, apellido y edad. Y como pueden ver ahora aquí Buen Arik, voten Ártico 26. Y eso esto impresionante, ¿no? Por lo que podemos ir a todos los valores dentro del objeto bastante rápido y podemos usarlo por cualquier razón que queramos. Por ejemplo, variable X, creativo Herbal X y nosotros, por ejemplo, queremos a la X estos valores, ¿ verdad? Por lo que haría algo así y entonces lo alertaremos. Y como pueden ver, tenemos indefinido podiátrico ártico 26. ¿ Por qué indefinido? Yo no lo hice. Especialmente ¿Por qué? Porque por defecto, cuando hacemos algo así, esto es indefinido e hicimos algo más igual. Estamos agregando justo y piensas a lo indefinido. OK, entonces es una buena idea a veces inicializar algo con sólo en algo que no hacemos nada. Tenemos las otras variables con los otros valores. Como pueden ver ahora tenemos el transistor Patrick adecuado. Entonces es igual que una nueva Es como algo así como cero para agregar llorado, Tenemos aquí una cadena vacía. De acuerdo, así es como pasamos por entonces objeto que se convierten en objeto. Pero también sabes que cada IRA también es un objeto. Entonces, ¿podemos usarlo así? Um, esas son nuestras fechas Esta vez, Como pueden ver, podemos ver todos los valores posibles dentro sobre Eric. Por lo que también es cosa bastante rápida que te permite pedir pasar por la zona. Pero el problema es que usar algo así no te permite, ya sabes, Ah, haces algo como aumentar tu índice por comprar gratis. Tienes que ir a todos ellos, justo uno por uno. Por lo que es más tiempo utilizado en el en objetos típicos como ese cuando no se puede saber, no se sabe cuántas propiedades hay. ¿ Cómo son las llamadas y otras cosas así? Veamos cómo vamos a trabajar con el curso de programación. Por supuesto. Asume así haría algo así. Qué pasará como puedas Ya puedes ver tenemos buen html al menos artículo un limón y wow. Aquí hemos estado función e hijo y otra función y cuatro. ¿ Por qué? Porque bueno, sabemos que se va de pie todas las propiedades posibles y una fuera de la propiedad por la cosa que se devolvió aquí. Entonces para la cobranza se puede comprobar qué? Está muerto escribiendo algo. Papá. Correcto. Como se puede ver, HTM una colección es algo bueno se llama función. Otra función y el número que probablemente hayas notado que el número era igual a cuatro porque es un derecho de longitud. Cuántos fuera del asesinato encendido y bueno, teníamos todos estos elementos. Entonces, ¿cómo hacer algo así? Cómo sacar todo de los valores sin este indefinido ¿Crees cómo hacer estos? Lo que sabemos hizo podemos comprobar usando el tipo fuera del tipo ya que se puede ver qué buen objeto, objeto y luego número de función función. Por lo que tienes aviso siempre que al menos un limones que son el que queremos usar nuestro objeto, Las otras cosas no son objeto. Entonces podríamos simplemente decidir, Como si teclear Bueno, podemos copiar estos totalmente no es igual a qué al objeto. Entonces solo rompe. No necesitamos hacer este animal vivo como puedes ver ahora aquí. Bien. Cuatro veces objeto y luego nada. Entonces como puedes ver, break es realmente útil Porque no siempre. Ya sabes, no siempre sabes cómo estás, um áreas mirando Cómo están las cosas dentro de ti no es como siempre están creando todo bien Y ahora solo podemos romper Y fácilmente podemos hacer algo como en su HTM todo. Y podemos trabajar con estos valores, ¿verdad? Bastante fácil. También podrías usar el continue Continuar también funcionará bastante OK, pero puedes ver. Pero el continuar, recuerda, está funcionando así que estás continuando entonces Así se volverá a ejecutar. Se revisará de nuevo. Entonces estamos justo a tiempo esta vez. Al menos porque ya sabes, probablemente te hayas dado cuenta de que los objetos están al principio, ¿ verdad? Los menos artículos están al principio. Al final, tuvimos dos funciones y un número. Por lo que Bragg es mejor en esta situación. Pero ya sabes, a veces solo quieres elegir objetos de la enorme ah, objetos de objetos. Y quieres dedo solo objetos de verdad entonces y no sabes Dónde están Jugar. Entonces esta es buena idea para luego usar, por ejemplo Continuar a la derecha, porque entonces irás a ti podrías procesar todo objeto y bastante fácil. De acuerdo, sólo hay bueno. Escucha, muchas gracias. 29. Objetos de argumentos: hola hoy ejercerá un poco. Te mostraré objeto. Acabamos de llamar argumentos y está almacenando todos los argumentos que se envían a la función. Para poder usarlo, solo necesitas tomar la función. El nombre de la función que se llama, por ejemplo, en números. Añadirías números y al instante cuando creas una función de TI, tienes una buena visión. En la función se creó un objeto que se llama argumentos. De acuerdo, ahora puedes escribir cosas. Ustedes son humanos longitud. Y cuando haces algo, Ivor, variable algunos. Y ahora vamos a involucrar la función con, por ejemplo, libres 76 y cuatro. Te darás cuenta de que si hacemos algo como alertar y refrescar, como puedes ver, tenemos bueno para porque enviamos pues argumento. Y dentro de estos argumentos Bueno, dentro de este objeto, se puede acceder a cada uno de estos tipos enviados aquí mediante el uso de índice. Como pueden ver, tenemos libre El segundo tipo. Siete. El tercer tipo es lo que seis. Um, lo siento. Es el cuarto, ¿no? Es decir, tenemos que recordar cómo se indexan las cosas. Entonces seis y el último tipo es para así que está funcionando correctamente ¿verdad? Podemos acceder a todos estos valores por lo que podemos usarlo en orderto en, por ejemplo, estos números y tienes probable ahora aviso de que podemos enviar aquí s argumentos de minuto como queremos estos muy útiles para situaciones como esa. Entonces cómo Teoh hacer algunos de estos argumentos podemos usar, por ejemplo, por ejemplo, un lóbulo, ¿ verdad? Porque se puede ir a todas las cosas dentro del objeto para que podamos usar, por ejemplo, lóbulo, que se llama en Así podemos ir a crear una fiesta temporal dentro del objeto argumentos. Y entonces podemos actores cada uno fuera del de argumentos valoran así como aprendimos en la última lección. Para que podamos alergias. Eso es todo. Um propiedades, propiedad tan libre siete busca para todo está funcionando de fue a todos estos valores. Por lo que ahora podemos agregarla. Deberíamos crear un boom vory temporal así, y eso es sólo agregarlo a esta suma y regresar ala derecha para devolverlo al lugar donde involucramos la función. Y podemos otros los algunos de afuera aquí. Como puedes ver, es 20 Así que está funcionando gratis más siete stents seis más cuatro es 20 ahora. Teníamos, por ejemplo, nueve. Entonces deberíamos tener 29. Y está funcionando bien. Para que podamos conocer Senti Azman y argumentos como queramos. Y como dije, estas, um, um, lecciones de capacitación. Entonces recordemos nuestros dice cómo todo está funcionando para que todo esté mal de arriba a abajo. Por lo que también hay que recordar que las funciones nuestro inicio antes de invocar algo bien en temporal, sobre capaz y bien, no son el frío por dentro no se ejecutará hasta que invocamos. Correcto. Entonces empieza en alguna parte, ¿de acuerdo? Y entonces ahora estamos creando una variable que tenemos un valor a partir de la disfunción. Entonces somos como saltando cola, y estamos enviando gratis siete seis por nueve al objeto, que se llama argumentos. Y esto es un bob un objeto, ¿verdad? Debido a que se trata de un objeto, puede almacenar valores. Y este objeto es parece, es similar a la zona porque los está almacenando en 012 índices libres. Correcto. Y podemos usar los cuatro buscar, por ejemplo, agregar cosas. Entonces estamos usando esto algunos aquí estamos asignando cero a esto algunos por qué estamos haciendo esto porque no lo hacemos. Como se puede ver, tenemos buen saber el número. ¿ Por qué? Porque una depuración si sí conocemos un signo de suma cero es indefinida. Por lo que indefinido plus plus cualquier número simplemente no es un número. Por eso vemos así algo así como un n que manda para conocer el número. Entonces es muy importante dedo del pie asignar aquí cero. Y ahora solo estamos sumando cada uno del valor de estas propiedades de argumentos. Y luego estamos devolviendo este valor aquí y lo alertaremos. Podemos hacerlo de manera diferente. Camino a la derecha. Podemos hacer usar la barra baja y por el otro, por ejemplo, porque podemos crear en parte de un rebelde como ese si argumentos esa longitud me plus blast y podemos justo en dese muy gustado, um, um, fuera de curso. En este momento tenemos buen índice diferente, ya que reconoce 20 ahora, Así que todo está funcionando bien. Esa es sólo una buena lección. Muchas gracias. 30. DOM: Hola Hoy vamos a hablar de Dome, que envía por modelo de objeto de documento, y es realmente tema muy importante. Centrémonos en modelo modelo. ¿ Qué significa? El modelo es una fórmula para crear algo y crearon un modelo fuera del documento del documento HTML que es universal para todos los navegadores. ¿ Quién es el día? Bueno, las personas que crearon una especificación para las personas que están creando navegadores. De acuerdo y bien, no necesitamos cuidarnos. ¿ Quiénes son exactamente? Sólo necesitamos saber que tenemos el método universal para recuperar, para cambiar, para eliminar cosas de nuestro sitio web. Y esta cosa es realmente poderosa. Vamos a esta página web. Como puedes ver, hemos llegado aquí aparte en la canasta cuando hacemos click en ella como puedes ver, manera vimos un curso volador hacia esta canasta y lo vimos al instante. Él dinamiza a Kelly, verdad. No podemos agregar otro tipo y lo podemos ver aquí y podemos quitar y luego quitar bomba. Esta cosa es realmente poderosa y nos da algo como, ya sabes, nos permite cambiar las cosas en nuestros sitios web de forma dinámica y por ello. Bueno, ya sabes, no necesitamos mostrar todo para nuestros usos al inicio de la cuando visitan nuestra página web. Ya sabes, sería estúpido tener una canasta aquí al principio porque, bueno, bueno, nadie ha usado canasta que tenía, ¿ verdad? Entonces esto es estúpido tenerlo entonces aquí solo está tomando este lugar antes no se están centrando en otras cosas en su página web. Deberían. Deberían enfocarse en otras cosas que no agregan nada a la canasta aún bien. Y sabes cuando agregan algo, el tipo de tu página web al instante sabe que agregó algo y sabe dónde está esa canasta. Entonces es poderoso donde creo que podemos usar. Y estuviste en esta lección no hablamos de acción. Ya sabes, cuando le pateas algo a algo, esto es parejo y hablaremos de igualaciones más tarde. Pero de lo que hablará es de cómo dedo del pie sabes revisar Dónde están las cosas en nuestra página web, cómo recuperarlas. Y esta cosa estará usando en las próximas lecciones, por ejemplo, en la lección pareja. Entonces es muy importante coberturas de enfoque en esta persona porque es muy, muy importante. Por lo que hay muchas propiedades. El más importante creo que está aquí. Y algunos métodos de los que hablarán creo que deberías descargar algo con este cráneo. Objeto Documento. Inspector, Cuando descargaste, puedes ir a la sección de desarrolladores y abrirla. Y esto va a hábitos, ya sabes, pasar por este modelo de objetos de documento. Y también me hará enseñarte cómo funciona. Por lo que lo primero que debes saber sobre el modelo de objeto de documento que todo en el modelo de objetos de documento se llama y nota. De acuerdo, esto no es una enfermedad. No, esto es nota. Esto es No, esto es No, esto es no. ¿ Sabías que todo dentro se llama nota que tenemos También algo discutirá elementos. Elementos son sólo hablar. Por lo que html cabecero lo hizo si Dave el día nuestras pláticas elementos correctos y el tipo puede usar. Por lo que también hay muchas otras cosas. Al igual que, por ejemplo, probado. ¿ Qué es un niño? Ya sabes, un niño es algo que es sólo un menor en jerarquía, una jerarquía plata. Y así, por ejemplo, sombrero es un niño fuera de html. Se trata de un niño de cuerpo cuando vamos al cuerpo y vamos a la muerte, por ejemplo, este Steve. Ah, abrimos otro sitio web que ha abierto este. Diablo, opere abajo, Inspector Como puede ver, cuando vamos aquí están en lista ordenada y después tenemos aquí nuestro artículo de liberación y todo este ítem de lista es el niño apagado en orden? Esto bajo el arrendamiento es hijo de cuerpo, y el cuerpo es padre de otro. Este otro. Se trata de un padre fuera de este sitio de arrendamiento. Y éste, éste, éste No hay, no hay no hay Así que es bastante fácil de entender. También tienes algo bueno. Tiene hermanos. Este elemento de la lista es un hermano de este elemento de la lista. Este artículo dis es un hermano fuera de esta nota de texto, ¿de acuerdo? Y bueno, son las palabras más importantes que debes entender en un modelo de objeto de documento. Entonces, como puedes ver, es una fórmula que así fue como fue creada. Y ahora puedes acceder a propiedades dentro de ella. Y este inspector de objetos de documento es realmente útil porque cuando vas aquí, por ejemplo, y eliges estos Manu y vas al objeto JavaScript. Tienes todas las propiedades a las que puedes acceder. ¿ De acuerdo? Y estas propiedades pueden ser también métodos. Por ejemplo, el que ya conoces. Como puedes ver, hemos llegado aquí, ejemplo Obtener elementos por nombre de conversación. ¿ Verdad? Por lo que usamos estos cuando vas al documento. Como se puede ver, ya utilizamos objeto de documento. Te darás cuenta de que hemos llegado aquí. Ah, función que va a e cráneo conseguir unos limones por yo d conseguir un limón por él, ¿ verdad? Nosotros lo usamos. Lo usamos para obtener un limón del documento y luego cambiar el HTML interno. Entonces cuando llegamos por ejemplo, dedo del pie otro arrendamiento y luego vamos al ítem de la lista, podríamos cambiar usando el HD interno de una milla. Como se puede ver, algo con el bus CpAs cráneo. Hay muchas, muchas, muchas propiedades más, pero la más importante, creo que al menos, son estas de estas. Está bien. Y, bueno, vamos a entrenar. Eso vamos a ver cómo funciona para que podamos usar el documento y ahora podemos acceder usando estos métodos muchas cosas. Por ejemplo, podemos actus elementos por el nombre por el nombre del objetivo por Klasnic. Pero usaremos, por ejemplo, por ejemplo, el I D. Y vamos a conseguir qué cursos de programación y digamos, guárdelo las variables del dedo del pie fuera de ejemplo como ese. Y es realmente importante asegurar cosas como esa en una variable. ¿ Por qué? Porque sabes todo el tiempo cuando haces algo así, tu computadora tiene que funcionar bien, y lleva tiempo. Entonces si guardas estos aquí, no tendrás que volver a hacerlo. Es sólo en nuestro más de lo que no tendrás que hacerlo de nuevo. Entonces es muy, muy importante hacer algo así. Se tardó en crear un temporal de un Rabel porque si tuvieras que repetir estas cosas de nuevo, solo harás que tu computadora vuelva a hacer lo mismo. Lo cual simplemente no tiene sentido, ¿verdad? Es buena idea tener una variable temporal así. Entonces como pueden ver, hemos conseguido el objeto html en orden. Entonces conseguimos esto. Piensa que tú y significa que podemos acceder por ejemplo, el yo no lo hice difícil o aquí s O i d. Y cuando vamos a atributos, encontremos sus homenajes. Ah, como se puede ver aquí es un atributo de propiedad. Y dentro de estos atributos que tienes no es un derecho y puedes acceder a cero derecho. Se puede acceder al primer objeto Y dentro de este objeto cuando vamos al no, el valor Como se puede ver, podemos acceder a cursos de programación, cursos. Por lo que es el valor de este atributo. Entonces hagámoslo. Por qué no x que atribuye el primer elemento fuera de estas distancia que nota valor y bomba. Tenemos buenos cursos de programación, pero ya sabes, esta no es la mejor manera de hacer esta dirección porque tenemos en esta situación una función que acabamos de llamar get attribute. Cuando usamos la función así, solo podemos, ya sabes, decir que quiero un atributo. Acabamos de llamar idee, y quiero ver cuál es el valor de la misma. Ah, cursos de programación. Muy cool. Y podemos usarlo más tarde para algo, ¿verdad? Podemos, por ejemplo, acceder a cada posible um me encanta Mendel ahora sitio web con trez ir la clase como y quiero hacerlo ya sabes después, por ejemplo, usando el mouse sobre este lugar, Yo quiero ver algo, chicas escriben algo que puedes hacer lo que quieras con la información así. Entonces es muy útil. También puedes configurar algo para que puedas hacer X, ese conjunto, atributo y solo estás escribiendo. Después el nombre de un tributo a cabezas de, por ejemplo, nombre de clase y luego agregas su nombre de la clase. Entonces, por ejemplo, prueba y te darás cuenta de eso ahora. Bueno, casi nada ha cambiado. Pero tengo aquí un fuego atrás que es, ya sabes, observar ating todo en su página web. Puedes descargarlo en. Ya sabes, el enchufe es para el Firefox y él va mansekly gate y nosotros vamos aquí. Como puedes ver, agregamos la clase que se llama prueba, y esto es aún más potente porque después de agregar una dinámica y así y si tuviéramos, por ejemplo, algo en nuestra estación. Entonces cambiemos el dedo del pie de color por ejemplo, rojo. Como puedes ver, es rojo al instante, por lo que puedes ahora es después, Por ejemplo, alguien arroyo botella, quieres cambiar el color y puedes hacerlo dinámicamente. Después de que alguien arroyo Aquí quieres aparecer. Se quiere cambiar la pantalla fuera de esta cosa de non a Ah, hacer el absoluto y simplemente se mostrará al instante. Eso es simplemente genial. ¿ Qué tan poderoso es? Ah, ¿lo ves? Solo necesitas agregar un atributo y todo va a cambiar en un sitio web sobre la vida. Entonces esto es para establecer atributos. Se pueden, por supuesto, quitar atributos. Podríamos agregar un atributo y cómo sabes que ya no lo quiero. Yo quiero eliminar este atributo, que se llama clase y, sabes, ya sabes,por quitar la clase en este momento, ya no vemos lo correcto. Entonces podríamos tener, um, um, como aquí cuando en algo a la canasta y cuando alguien arroyo quitó entonces si fue último intento y solo mostrarlo dijo la pantalla fuera de esta caja a no sólo desaparece. Bastante impresionante, ¿verdad? Pero no lo sabemos ahora mismo. Cómo dedo del pie podía ver si alguien hace clic en algo. Hablaremos de ello más tarde cuando hablemos de pares, así que adelante con las próximas lecciones porque, bueno, te permitirán hacer cosas poderosas. De acuerdo, entonces esa es la Eso es la Eso es una de las cosas más importantes. Pero también sabes cambiar las cosas por dentro. Por lo que ya usamos, por ejemplo, en el HTML derecho cuando obtienes los cursos de programación. Por lo que utilizamos cursos de programación. Estamos dentro de ellos en orden. Grecia, por ejemplo. Queremos acceso del dedo del pie. El menos artículo aquí. Uh, ¿cómo lo haríamos? Simplemente escribimos eso y lo accederíamos usando, por ejemplo, Ah, notas infantiles diagnósticos en su anillo off. Sepa que en nivel inferior en alta estaca. De acuerdo, entonces significa que tenemos todos los artículos arrendados, pero también tenemos estos textos. ¿ Cuál es este texto? Porque, Bueno, esto no son los sippers más c sharp porque C c plus y C sharp está dentro de este artículo. Este texto es sólo todos los espacios en blanco aquí. Por lo que quitamos todos los espacios en blanco. No veríamos ataques así. De acuerdo, um así que al tener un niño notas fuera de cero no somos ¿Es eso cuando lo refrescamos? Um, Onda, nosotros algo así. Notamos si tienes buenos textos de objeto, cuál es ese solo un espacio agradable? Podemos acceder a estos nombres, pero no podemos hacer devaluación y vamos a obtener un valor del mismo se considera aquí son todos como se puede ver. ¿ Por qué espacios? Pero queremos el segundo elemento. Entonces queremos hacer algo así. Como se puede ver, esto no es ahora, porque dentro de menos elemento iss un ataque de elemento. Y hay ahora mismo en un elemento interior. Sería pilas. Y el valor del nodo es ahora mismo. Nada. El valor del nodo es sólo para texto. De acuerdo, si quieres llegar al texto ahora mismo, deberías escribir algo como yo quiero conseguir ahora. El por ejemplo, primer hijo. Entonces la primera marea del elemento Lee Silom es este impuesto y éste se puede ver. Podemos ver ahora un texto, ¿verdad? ¿ Y qué? Podemos ver un texto porque también lo accedimos usando el nodo Valium, hicimos algo así notará que tendría texto objeto. Y si quieres acceder a ella su valor, tenemos que escribir valor de nodo. De acuerdo, Entonces el valor fuera del texto está dentro de ningún valor. Y esta es una versión directa de tu acceso y algo así, y está tomando algún tiempo Pero a veces tendrás que hacerlo de esa manera. Pero puedes hacerlo un poco más fácil. Por ejemplo, usando mundo conseguir un Lammens por nombre tecnológico y tenemos buenos ahora todos los artículos arrendados, ¿ verdad? Y debido a que tenemos todos estos artículos, ahora podemos acceder dentro de menos artículos funcionan. Um, forma que tenemos todos estos ítems para que podamos acceder por ejemplo al primer elemento. Por lo que sería sólo menos elemento Y entonces podemos actus dentro de él. El primer hijo que es lo que es un impuesto y luego podemos acceder por ejemplo valor de nodo . Pero se puede utilizar, por ejemplo, también sería HTML interno. Como pueden ver, tenemos ahora aquí c plus. Pero antes hay una diferencia entre correos electrónicos de interés y textos contrarrestados Cuando haces algo así, el HTML interno te mostramos algo así pero el contenido de texto te mostraremos exactamente solo contenido de texto. El problema es que sólo es compatible con Internet Explorer nine plus. Por lo que si quieres apoyar estos sitios web, Rose es poco probable. Tienes remolque usa lo que tienes que ir a la primera probada en el valor del nodo. El problema es que no en este momento es no porque el primer hijo ha cambiado. Tenemos ahora al hijo de este artículo. El primer golpe es audaz, y luego la primera vista de negrita es supongamos plus, Así que tendremos que hacer el primer hijo de nuevo. Primer hijo, primera tribu. Y como pueden ver, hemos sido el pasado nazi. Pero así se está poniendo un poco difícil. A veces quieres actuar con el dedo del pie a algo, ¿verdad? Pero si entiendes lo que esta parte y lo que este niño, lo que se sabe, no te sería difícil porque puedes. Entonces incluso, ya sabes, revisa aquí cuando vas al menos artículo y luego vas, por ejemplo, rápido, rápido, ¿ verdad? Como se puede ver el primer disparo de este menos elemento , son ataques. Entonces puedes ir a aquí, y puedes ver, por ejemplo, por ejemplo, que el valor de la nota es c ++, por lo que es bastante poderoso. El nombre del nodo es nombre fuera del nodo. La mayoría de las veces es el nombre de la charla. También puedes usar el hecho de que ningún tipo libre también es siempre para el ataque un limón por lo que puedes comprobar si el ataque es realmente ataque porque, sabes a veces una nota puede ser atacada. A veces puede ser en el elemento yuk injusto. Compruébalo. No tipo. Es gratis entonces. De acuerdo, es un elemento. Es un ataque. Es un elemento. Puedes usarlo para algo útil. ¿ Verdad? Um veamos cómo está funcionando ese próximo hermano. Entonces si estoy en nuestras pistas señaladas así y entonces obtenemos por ejemplo, señala el niño. Entonces el área fuera de todos estos artículos y obtenemos, por ejemplo, la primera persona que tenemos el texto, ¿no? Pero si hacemos bomba, quiero próximo hermano verás que tenemos objeto al menos elementos Así que es casi como si hiciéramos algo así. Por lo que la noche siguiente, sueño previo fácil era para acceder a las cosas siguientes dentro y dentro y no, justo después sabe dentro del norte, la nota de los padres dispararía en la nota nos llevaría hacia atrás. Entonces si estamos en menos artículo ahora mismo, volveremos a la orden. Entonces sería casi lo mismo así Y podrías ser como, Pero ¿para qué necesitaría algo? Porque a veces tienes como primer elemento en tu función enviado desde algún lugar un argumento, ¿no? Tienes una discusión, y fue enviada a tu función. Y tienes y nota que estos, por ejemplo, por ejemplo, aquí y quieres saber de alguna manera cómo es el abrigo de los padres también está dentro de un artículo en orden esto. Ah, y se tiene que sumar en la identificación en identificación así. Ah, así puedo hacer eso y entonces y eso. De acuerdo, así es como funciona. Deberías saber, probando un poco, ya sabes, medio juego de planta. Aquí jugamos con todas estas cosas para ver cómo, cómo están funcionando. Eso es sólo en efecto, Versant. Muchas gracias. 31. querySelector: hola hoy te muestras dos metales muy útiles los cuales se llaman selector de consulta, selector consulta todos. Y como el nombre indica en este cuadrado de situación, significa solicitar algo de nuestro documento escribiendo un selector, un selector que se parece a lo mismo. Al igual que creamos cosas en los s de la CIA Cuando quieres pedir todos los posibles elementos de cocinero que tiene prueba de clase tu solo mecanografiando esa prueba y obtienes todos los elementos y puedes dudar luego hacer algo con ellos, como editar este tipo en HD. En javascript, puedes hacer aún más, verdad. Puedes agregar algún evento del que hablaremos más adelante. Se puede, ya sabes, cambiar la posición fuera del objeto. Se puede cambiar el texto dentro de otras cosas así, ¿verdad? Y el selector cuadrado te permite usar selectores que conoces, y eso es realmente poderoso. Te permite hacer las cosas bastante rápido y fácil de entender. Entonces no necesitas entonces ¿verdad? Tanto tiempo llamado Como aquí solo escribes algo así en lugar de eso ese selector de consultas todo y luego escribes. Yo quiero todos los cursos de programación y quiero todos estos ítems y luego simplemente refrescante tener el mismo resultado. Entonces es poderoso, ¿verdad? Pero hay un problema. No es compatible en Internet Explorer seis y siete totalmente. Por lo que si quieres apoyar este navegador web poco probable, no puedes usarlo. Pero tengo una buena información para ti. Hay algo muy similar marco acuario lesión y luego se puede utilizar en ah, en Java Internet Explorer seis y siete. Entonces si quieres, lo usas si te gusta y quieres apoyar estos eran hermano, que son todos que la mayoría no soy. Ya no mucha gente lo está usando. Entonces poco probable. Tienes que Ah, deja de usarlo o simplemente cambia a coro de día y es medio apoyado en Internet Explorer y experto en Internet ocho. Yo lo haría, me refiero a medio apoyo. Bueno, tienes buenos selectores que nuestro avance y no avanzan No están avanzados. Al igual que elegir un limones por la clase Nombre O R por la identificación ella y avanzar uno donde quieras elegir que chides al siete niño fuera del off. Ya conoces estas exhibiciones, por ejemplo, quiero o elegir al último hijo. Ah, quiero elegir el primer inicio instantáneamente. Se pueden hacer cosas así en el avance CSS con los selectores avanzados. Entonces, por ejemplo, quiero elegir exactamente el de, por ejemplo, y probado. Y no lo haré. Tercer tipo justo sobre los chicos de Ted. Entonces significa que veremos aquí Java 12 gratis. Es Java. Pero también significa que bueno, aquí tenemos una matriz de uno a limón. Esto no es buena idea, porque si sabes exactamente quieres elegir Onley one Piensa desde tu página web. No deberías crear otro porque estás tomando una especia. El segundo es que tienes que pensar que el tiempo correcto este creep va a buscar más cosas como esa. Y así es buena idea utilizar la consulta seleccionada en algunos trimestres. Selector está seleccionando la primera ocurrencia fuera de consulta y devolviéndola como una sola variable . De acuerdo, entonces significa que no tenemos aquí ahora y un derecho Sólo usamos algo así y tenemos buen Java. Pero estamos tratando sólo a uno y limón. Entonces si haces algo así, tendrás ahora la primera una cura. Y así son las partes excedentes, ¿no? El primer ocurrencia fuera artículo de arrendamiento dentro de los cursos de programación. El primero eso si quieres más, solo tienes que cambiarlo todo y lo que quiero. Por ejemplo, elegir todos los elementos posibilidades y tendría yo haría algo así Y entonces puedo acceder si tenemos los índices en array para poder ir a ver plus blast. Yo quiero llegar a este. Entonces es 12012 gratis para 56 Así que solo escribiré seis aquí y me he ido Js bastante impresionante, ¿ verdad? Puedes elegir aquí lo que quieras con selectores muy avanzados, incluso. Entonces tienes la manera poderosa de seleccionar las cosas y luego hacer algo me algo con ellas. Entonces sabemos que tenemos aquí Métodos como Gettleman by I d get elements by tech name que son soportados en todos los navegadores Web. Pero también hay que obtener más elementos por nombre de clase que simplemente elegir por nombre de clase. Pero no se soportan en seis y siete y ocho Internet Explorer en la versión así . Entonces no es buena idea para ti usar algo así porque incluso un selector bastante es compatible en los seis y siete derecha Obtener elementos por no pero por nombre ni siquiera es compatible en 67 y 99. Entonces si quieres elegir por atributo, es mejor usar selector de consultas también porque bueno, puedes hacer algunas cosas como esa Crees que ve los selectores Estos no causan sobre el selector C s s. Por lo que no voy a pasar por todas las cosas posibles aquí. Hay mucha información en Internet al respecto. O tal vez crearía algo por supuesto sobre CSS. Ah, pero ya sabes, solo puedes usar los selectores que quieras con el fin de elegir cosas de tu sitio web. Y lo bueno es que ahora no puedes cambiarte no con esta corbata, pero puedes hacer lo que quieras con ella, verdad? Se puede cambiar la posición de esta prueba. Puedes redimensionarlo. Se puede cambiar a los desplazados con el estilo. Puedes agregar algún evento o algunas otras cosas como esa. De acuerdo, eso sólo hizo lección. Muchas gracias. 32. Cambiar estilos dinámicos con js: Hola Hoy te mostraré cómo cambiar Dynamic hellis STAis usando modelo de objeto de documento en javascript. En primer lugar, necesitas solicitarte que consultes algo de tu sitio web para poder cambiarlo bien, necesitas obtener estos elementos Así, por ejemplo, usar el selector de coro todo usando el menos ítem hablar aquí. Acabamos de seleccionar todos los artículos de posibilidades en nuestra página web. Entonces los tenemos ahora y queremos editarlos. Significa que queremos cambiar el lado por ejemplo el color cómo hacerlo. Para hacerlo, ahora se puede acceder a ellos a estas variables y bueno, esto es un estrecho. que puedas acceder por ejemplo, al primer elemento usando su cero Y ahora ese estilo. Y luego puedes acceder al estilo que quieres cambiar y bien cómo se llama. Se puede ir a, por ejemplo, re Referencia creada por Mozilla Developer Network. Pero realmente no importa porque casi todas las propiedades tienen el mismo nombre en javascript y se apodera. La única diferencia es que están usando aquí se ve el guión y aquí están usando la mayúscula derecha la mayoría del tiempo y Es solo una sola palabra, como se puede ver es justo la misma más tiempo. Para que no tengas que preocuparte por, ya sabes, recordarlo todo. Entonces si quieres cambiar el color con solo teclear el que color es igual Y ahora, por ejemplo, rojo Y como puedes ver, el primer tipo está listo incluso quieres cambiar el color del siete chico, ya que puedes ver zonas de suelo está ahora bien, ¿verdad? ¿ Por qué los siete? Recuerda que no podemos desde cero. Está bien. Por lo que ahora puedes cambiar lo que quieras. Se puede, por ejemplo, dicho esa exhibición a no derecha. Puedes esconder un limones así. Y ahora mismo estamos escribiendo todo aquí. Nosotros queremos ejecutar algo. Al igual que por ejemplo, por ejemplo, descubierto después de hacer clic en algo. Y esta cosa se llama iguala y hablaremos de todas estas cosas más tarde. Pero sabes que tienes avisos de problemas. Bueno, ¿tengo que cambiarlo así? Fuera de curso. Nota. Puedes usar lo que puedes usar cuando algo se repite muchas veces algo diosa llamada bulto. Entonces, por ejemplo, para índice variable dentro de los cursos, quiero cambiar por cada uno de ellos ¿verdad? Display nueve y todo desapareció. Bueno, cambiémoslo a, por ejemplo, un color. Como puedes ver ahora todo está listo. Yo sólo quiero dedo del pie. Elegir, por ejemplo, cursos de programación. De acuerdo, hagámoslo bastante rápido. Ah, tengo Bueno ahora programando cursos, ¿no? Eso también es así para acceder a un estilo, solo escribes ese Styx en el elemento y luego el nombre fuera del sitio que queremos cambiar. Pero, ¿es lo mejor que hay que hacer para cambiar cosas como los sitios de la capa de JavaScript? No siempre. Deberías más tiempo en una clase, vale. Al igual que yo e te mostré en la primera lección de Lexus sobre el modelo de objetos de documento que puedes agregar un atributo, por ejemplo, una clase, por ejemplo. Por ejemplo, puedes llamarlo lazos son otra cosa. Y puedes agregar STAis en esta marea que CSS agregando atributos. Está bien, ¿Por qué? Solución así sería mejor. Porque tienes entonces arranca solo en 115 No necesitas recordar que algo se cambia dentro del código JavaScript ideal. De acuerdo, Entonces es mejor cambiar de bando agregando un tributo en lugar de quedarte muerto? De acuerdo, Puedes hacerlo, pero debes evitarlo. Es mejor agregar atributos porque será más fácil para el mantenimiento futuro fuera de tu abrigo. Muchas gracias. 33. Agregar o eliminar elementos: Hola Hoy les diré cómo agregar y quitar elementos en su página web. Para hacerlo, que usar el método de crear elemento y luego John Stipe nombre fuera del ataque. Entonces hagámoslo. Documento que crea elemento. Y por ejemplo, crearíamos Element P, que significa parque. Vamos a guardarlo. Entonces por ejemplo, eso guardó aquí y ahora podemos acceder a él y podemos hacer lo que queramos con él. Pero que recuerdes cuando creas un limón, no está en tu cuerpo. Tres instantáneamente se ha agregado remolque. Entonces cuando lo refrescas y usas el fuego Bach y te vas aquí, puedes descargar la corteza de la bola de fuego. Estaría en el bono bomba de sección de la Por supuesto, se puede ir a la re aquí y como se puede ver, aún no es humano, ¿ verdad? Acabas de crearlo. Ya puedes hacer alguna noche ser Stichel o roja. Se puede hacer P e nombre de clase unión. Se puede crear el costo de prueba. Puedes hacer p. html interno va a ser, por ejemplo, algunos piensan que puedes Y como puedes ver, todavía no está aquí, ¿ verdad? Aquí no hay nada. Nada aquí Tienes grúa añadida. Tienes remolcar un pent este niño porque es un niño al que puedes anexar y anotar. que puedas, por ejemplo, ponerte más audaz para que podamos hacer selector de consulta de documentos y podamos acceder a cuerpo Y ahora podemos guardarlo en la variable temporal y podemos agregar al cuerpo al final de la carpeta Un niño y solo podemos die pp. Y, como pueden ver ahora está aquí. Cuando vamos aquí, como pueden ver, podemos verlo. El estilo de prueba de clase coloreó algo que tú Así que todo lo que describimos aquí está ahora dentro de aquí. Entonces es bonito Elson, ¿verdad? Acabamos de añadir algo nuevo dedo del pie nuestro documento que no estaba en nuestras estrellas, Scott, como se puede ver ahora en nuestra fuente. Pero no es visible. Sólo es visible con el fuego de vuelta porque el fuego de nuevo es solo, ya sabes, constantemente refrescando este lugar algunos Es muy bueno d dedo del pie trasero, pero podrías estar pensando ahora. Oye, te dije que nuestro HTML interno se puede usar para agregar y hablar HTML. Sí, se puede utilizar. Entonces, ¿por qué Boulder usa algo así? Porque cuando se usa un HTML interno, todo se va a restablecer dentro del HTM interno. Mel, significa que realmente va a ser re pasado. De acuerdo, ¿qué significa? Porque, ya sabes, hacer como un Pero ¿qué significa? ¿ Qué significa? Eso va a ser re monedero? Hagamos un poco de ejercicio. Vamos a crear aquí dentro otro párrafo. Y con la identificación, ella por ejemplo. Ah, prueba. Do. Está bien. Y ahora vamos a conseguirlo. Entonces documento Obtén el limón por yo d, por ejemplo, porque no sé hacer a ti, Squire Selector ahora y me pondré a prueba. Yo lo guardaría. Y ahora podemos hacer algo con él. Al igual que podemos cambiar el color por lo que el estilo, nuestro tamaño de teléfono. Entonces cambiamos el tamaño del teléfono. puede ver que está funcionando, y está bien. Nosotros editamos aquí cuando revises el incendio. Bach. Como pueden ver, um, hemos llegado aquí. Tamaño de teléfono 14. 14 nos recoge. Lo agregamos. Todo está funcionando. Bien. Pero hay un problema. Si tuviera algo nuevo usando cualquiera y lo exhortara y esto es lo más importante. Cuando hago algo así en, tenía algo por lo que conozco. Eso es suficiente. Su trabajo, está funcionando. Aún así, el problema pasa si quisieras cambiar algo después. Entonces si quisiera cambiar aquí el tamaño de la forma como se puede ver el tamaño aumentado, yo lo sabría, cambiando dedo del pie ocho correcciones. Como puedes ver, no está funcionando en absoluto. ¿ Por qué? Porque te dije que todo es reparaciones, informes cada vez que añades algo al HTML interior así, lo que significa que si te apegas para encontrar esta cosa se quita. Dice que he creado de nuevo y porque todo es que corres de arriba a abajo cuando estás en 9 25 estamos accediendo a ese párrafo con yo también detesta. Y cuando nos adherimos un número cuatro dedo el html interno justo entonces esta cosa se destruye y no tenemos actores para comer animal con el fin de acceder. Tendrá que hacer en contra de algo así. Y entonces, sí, está funcionando bastante bien, ¿verdad? Pero no es como deberíamos pensar a veces, justo cuando se quiere tener acceso a algo en todo el mundo todo el documento y realmente va a pasar muchas veces. Entonces necesitas crear el elemento manualmente. OK, pero por lo demás es una buena idea usar en su HTML porque es más rápido y es más fácil de usar bien. Posteriormente crearás algo digno, esculpir iguala también y también se destruyen. Cualquier cosa se destruye cuando estás agregando cosas así, ¿de acuerdo? Y es más lento cuando lo estás haciendo de esa manera. Pero ya sabes, si puedes hacer algo en, ya sabes, una función y no necesitas acceder a ella más tarde, entonces es buena idea usar HTML interno. Incluso puedes hablarlo,ya sabes, creando ya sabes, una cadena temporal y asignando la cadena grande al HTML interno al final. Haremos algo así en la siguiente lección cuando entrenaríamos algo eso que así funciona. OK, estás usando en nuestro HTML cuando solo quieres hacer algo simple una acción simple no quieres dedo del pie te refieres a la A limón un limón más tarde. De acuerdo, porque podría traernos algunos problemas. Sería difícil detectar derecho a ladrar algo así lo que pasó. Pero aquí tengo actores, pero, oh, oh, ¿cómo? ¿ Cómo? ¿ Cómo? ¿ Cómo? No es como se hace que después de esta línea, no puedo cambiarla ¿verdad? Él es como, Whoa, verdad, lo has hecho. Solo tienes que saber cómo funcionaban los HD Molly's internos. De acuerdo, entonces ahora ¿cómo quitar un limón? Eso es y es bastante raro porque si querías, por ejemplo, por ejemplo, quitar los cursos de programación o los cursos de desarrollo web, probemos estos. Tendremos que conseguirlo primero. Entonces coro un selector, por ejemplo, y luego programar cursos. Necesitas guardarlo en algún lugar. Entonces, ¿quién hizo algo así? Y como se puede ver, su función para eliminar se llama eliminar gráfico. Se está quitando niño encendido. Entonces en este momento estamos en lo principal que queremos quitar. Por lo que necesitamos subir usando la nota de los padres al poder y y del padre. Podemos sacar al niño, que es cursos de programación. Y luego, sí, acabas de quitar todas las cosas de los cursos de programación justo cuando vas aquí, como puedes ver, ya no tenemos cursos de programación, la está expandida. Podría estar preguntándose por qué no hay una función como esa. Sí, hay una función así, pero es bastante nueva, y no va a funcionar. La mayoría de los hermanos Web no lo usan. Ni siquiera te molestes en usarlo porque la mayoría de las veces no trabajarás. Pero también recuerda que la mayoría de las veces no quieres quitar nada de tu código HTML. La mayoría de las veces se quiere simplemente ocultar algo, y para esconderse, es mejor usar naves estelares. Quieres simplemente cambiar la pantalla de absolutamente no non on o de non toe. Absoluto en algo así, ¿verdad? Se puede cambiar la opacidad. Sea lo que sea que más tiempo. No quiero quitar algo porque estamos quitando y agregarlo lleva tiempo, correcto. Es mejor simplemente cambiar el cambio de la pantalla por, por ejemplo, ejemplo, cambiar la clase de atributo. Ah, en quitarlo más tarde, ¿verdad? O simplemente cambiando el estilo que este juego de nada demasiado absoluto en el camino que lo harás. Probablemente después de estos autos también quieren aprender algo. Lo que se llama Jake desgaste con Jake desgaste cosas como esas son realmente aún más fáciles. Entonces justo después de estos autos, adelante y aprende algo con esta consulta de país. Porque te tendrá aún más. Habrá solo un montón de funciones útiles que serán más fáciles de usar. Y lo estarán. Ya sabes, puedes usarlos en lo que sea que trajeron los navegadores. No lo hará porque Jake use un soporta todos los navegadores. De acuerdo, eso está todo en esa lección. Muchas gracias. 34. Loop de otro bucle: hola hoy con un tren un poco, creamos una tabla de multiplicación que será dinámica, agregó Kelly a tu página web, y entrenaremos algo. De lo que se llama loop. Crearíamos un bucle dentro de otro bucle y te mostraré cómo funciona. Entonces empecemos de tomar el diff con el I D. Resultado, porque necesitamos dedo del pie en alguna parte Son tabla de multiplicación. De acuerdo, vamos a guardarlo y queremos agregar ahora aquí algún contenido justo después. Y tenemos que pensar si quieres usar el metal infantil pasado o queremos usar el HTML interno, ¿cuál es la ventaja de usar arriba y probado aquí? Si usas arriba y arriba y niño, entonces podemos crear todos los elementos. Pero bueno, crear elementos es bastante lento para JavaScript cuando tienes que crear una tabla de tabla, rotar la automatización, tomar sobre dimensión a D t. D. Justo hay muchos de ellos, y también no será claro abrigo. Por lo que no necesitamos también los asnos referidos al aireador de la Zvereva. Sólo queremos dedo del pie asignarlo a la vez. Muy bien, así que esto es mala idea usar arriba y probarlo mejor idea usar HTML interno, pero no debemos adherir. Tienes algo como hacer algo como esa mesa y entonces no deberíamos hacer algo así y luego solo,ya sabes, ya sabes, repetir una mesa buffet o tal vez dimensión de mesa. ¿ Por qué? Porque, como dije en la última lección, cuando lo haces de esa manera, todo se vuelve a recrear partes, ¿no? Significa que lleva mucho tiempo. Por eso debemos crear un temporal Podemos simplemente almacenar tabla de multiplicación . OK, fue guardarlo y tenemos el establo justo aquí, ¿ verdad? Y al final, al final, nos acaban de asignar a HTML interno El resultado. De acuerdo, y eso será justo para nosotros. Por lo que queremos crear algo que nos veamos así, una tabla de multiplicación. Vamos a refrescarlo porque ahora no tienen nada y hagámoslo. Entonces creo que deberíamos usar el bucle porque queremos multiplicar uno por dos por tres por cinco. Y eso es etcétera, ¿verdad? Por lo que por el momento son capaces yo igual a cero. Si yo es inferior a 10 y yo más plus, lo que significa que queremos ahora mismo Repetir esto. Piensa 10 veces de 0 a 9. ¿ Por qué? Porque ese oriente inferior a 10 nota Lo que significa que 10 no se mostrará en absoluto. Hacemos algo, por ejemplo, como esa mesa de multiplicación plástica me llama y veremos el on el resultado de los números de cero a ahora, ¿ verdad? Y es bastante fácil de entender, correcto, Porque somos lo que estamos creando un temporal de un rebelde. Estamos asignando dedo del pie I cero. Y si yo es inferior a 10 entonces sólo queremos repetir toda esa instrucción hasta que apenas sea mayor que 10. ¿ Verdad? R es igual. Entonces deberíamos cambiar es correcto, porque no queremos de uno no queremos escuchar algo así como cero queremos dedos libres pero no querrás Free for 2 10 es las tablas básicas de multiplicación Así que deberíamos cambiarlo a algo así Y ahora sí funciona bastante bien Añadamos un espacio para que se vea mejor. Y ahora queremos que segunda línea? 1/3 línea cómo crear próximas líneas. Pues bien, el fin de crear la segunda línea quisiera multiplicar estas líneas por dos. ¿ Verdad? Nos gusta multiplicar uno por dedo para comprar dos libres por a 4 a 5 a seis por dos. Obama, ¿verdad? Te gustaría crear tercera línea te gustaría multiplicar la primera línea por gratis por cuatro por y mi mamá Entonces, ¿cómo hacerlo? Pero si lo hacemos algo así, nos adherimos a. Como pueden ver, tenemos la segunda línea al instante, ¿ verdad? Si a su libre tenemos la línea cansada cuatro pensamiento línea cinco, quinta línea. Entonces la verdad es que queremos dedo del pie correr estas instrucciones Pero queremos cambiar aquí Avery capaz 10 veces. Entonces deberíamos correr f loop dentro de un bucle tan lejos de son capaces y necesitamos crear otro fueron capaces Ahora cuando Jay es menor a 10 j plus y quieren multiplicarse aquí por J e incluso no es que tenemos ahora tabla de multiplicación Pero lo que no tenemos Ah ya conoces el espacio de descanso Así que vamos a agregarlo. No debemos agregarla aquí porque cuando agregamos aquí lo tendremos después de cada número Queremos agregarla después de cada fila, derecha, derecha, Así que con el fin de tenerla después de cada fila. Deberíamos añadirlo aquí. Y como pueden ver, tenemos buena ahora Tabla de multiplicación. No se ve bien, pero funciona bastante bien, ¿ verdad? Tenemos buena. Ahora quiere sentir por los luchadores. 10 246 20 etcétera. Y ahora analicemos esto. Ve lo hermoso porque cómo sabes que podrías ser como ¿Cómo funciona cuando el asignado aquí? Entonces gané. Estamos revisando. Si yo es menor el o mayor que 10 es menor, que significa que ahora podemos ejecutar todas las instrucciones dentro del bucle. Por lo que nos encontramos en la línea nueve un bucle otra vez, lo que significa que tiene toe run antes de ir del dedo del pie. Otras instrucciones como, por ejemplo, que uno Todo dentro de estos bucles tantas veces como lo dicen las condiciones. Estamos creando un día muy capaz y le asignamos un dedo del pie. Si uno es inferior a 10 ya que es menor, entonces 10. Entonces tenemos aquí ahora uno multiplicado por uno y después porque ejecutamos estas instrucciones, que Waas dijo que debería ser un ya sabes, ejecutado. Tenemos que aumentar J. Así que no es demasiado. Y volvemos a revisar. Si dos es menor, los son mayores a 10. Entonces vuelve a ejecutar esta cosa. Porque si bien es así, no tenemos a nadie multiplicado por dos. Entonces sí, tenemos ahora ellos todavía aquí. Está bien, genial. Entonces tenemos gratis 456789 10. Correcto. Entonces si tienes algo así, sólo tenemos una línea. Si haces algo así, tendremos dos líneas libres libres, 25 líneas. Lo genial de que sabes, usar bucles es que ahora podemos cambiar el resultado muy rápido. Y podemos aumentar nuestra tabla de multiplicación sólo en algo del dedo del pie, cualquier cosa que queramos. De acuerdo, Entonces después de terminar estos cuando estos sean, ya sabes, 11 vamos a ejecutar este oro. Entonces estamos sumando la línea de freno y luego revisamos Bueno, agregamos dedo del pie, de nuevo uno por la implementación aquí. Y si dos es menor o mayor que 10 lo es. Y vamos a ejecutar de nuevo estas cosas. Entonces así funciona. Así es el lope. Estaban trabajando dentro de otra mirada. De acuerdo, entonces cambiémoslo a la mesa. No tardó Tener una mesa. Vamos a crear uno así. Entonces, como pueden ver ahora, vamos a crear elementos de dinero. Y es mejor hacerlo de esa manera porque, bueno, los vamos a asignar al final aquí, ¿ verdad? Y sólo será bastante rápido. Entonces, ¿tienes mesa ahora? Ahora necesitamos una tabla de datos sobre. Y creo que los datos de mesa son justo donde se presentan todos estos números. Entonces deberíamos en la mesa dimensión aquí, ¿verdad? Así. Y también necesitamos una fila de tabla. Y Pedro es donde los braghis. ¿ Verdad? Entonces deberíamos terminar el papel de mesa aquí, Pero también sociales paramos un buró antes de entrar en el lope aquí y ahora, Como pueden ver, lo tenemos dentro de un lope. Por lo que se ve mejor ahora mismo. Cuando lo cambiemos, todo seguirá siendo bonito. OK, eso es todo. Lección india. Muchas gracias. 35. Conceptos de eventos: hola funciones que hemos estado creando hasta ahora se invocaron manualmente, que significa que solo estábamos escribiendo nombre fuera de las funciones que los parentis es que podríamos algo mandar un argumento a la disfunción y bueno, simplemente ejecutaríamos el código por dentro. Pero estamos todo el tiempo haciéndolo a través de este punto creep Js Y ya sabes, la mayoría de las veces queremos ejecutar las funciones cuando algo sucede en tu página web, cuando ni siquiera ocurre y ahí es cuando usamos pares. De acuerdo, así que incluso es solo algo que sucede en tu página web y podemos reaccionar ante eso. Por ejemplo, podemos decir lo que se debe ejecutar después e incluso imaginemos una situación en la que alguien escriba la contraseña en los cuatro y tenga que retirarse ser el juego para asegurarse de que ambos sean iguales después de enviar el teléfono, que también está apagado tan golpeando. Por lo tanto, podemos comprobar con la función si ambas importaciones son iguales. Por lo que las igualaciones son solo acciones típicas realizadas por los usuarios fuera de tu sitio web que queremos que toe reaccione bien, incluso están haciendo dinámica de tu sitio web. Eso es bastante impresionante. Entonces desde hoy, tu html se va a convertir en algo se llama el HTML dinámico texto hipertexto lenguaje América . Por dinámica, queremos decir que me puedes encontrar Nolly responder dinámicamente dedo del pie todo lo que estas tu uso aire haciendo en tu página web para que cómo registrarte e incluso puedes hacerlo en línea en la pelea html . Esta no es la mejor solución. Te lo diré pronto. ¿ Por qué molestarse? Empecemos de eso. Para hacerlo, escribe el nombre fuera. ¿ De dónde sacas todos esos nombres? Se puede ir a la referencia par, por ejemplo, a la red de desarrollo modular. Sólo hay tonos fuera de ellos. Pero conoces a la mayoría de ellos que nunca verás en tu viaje de programación. De acuerdo, aterrizaremos en estas cicatrices. Uno más importante hoy, que yo sólo mostraría uno enorme. Eso es suficiente. A lo mejor para aprenderlos tiró todas las llamadas de esa lección. De acuerdo, porque, bueno, la verdad es que hasta nuestro solo dar el poder por ti. Javascript. Entonces, para crearlo, solo tienes que escribir el nombre del evento que quieres registrar y por ejemplo, vamos a registrarte en. Hacer click en click es solo algo que va a pasar cuando le des click, ¿ verdad? Entonces desde ahora, cuando haces click en la charla, Dave on del ejemplo por algo que está dentro de la acción tan simple impuesto, no vas a ejecutar lo que está aquí, puedes escribir aquí un código JavaScript que puedes ejecutar, por ejemplo función. Entonces digamos, por ejemplo, que quiero una prueba de alergia del dedo del pie. De acuerdo, así que después de refrescar consigue cuando hacemos click en él Como puedes ver, podemos ver este mensaje aquí. Entonces después de hacer click, no lo ejecutamos automáticamente cuando cargamos nuestro sitio web justo después de hacer clic en él. Bien ejecutado bastante También, podemos cambiarlo a, por ejemplo, todo más ratón sobre. Por lo que significa que cuando el ratón haya terminado, entonces podemos ver este mensaje. De lo contrario no está funcionando. Consigue nuestro Así que hay muchos eventos que acabamos de aprender en las próximas lecciones de hoy. Acabamos de aprender cómo el dedo del pie los registra y cómo manejarlos. De acuerdo, entonces ahora lo estamos haciendo en línea. Podemos No lo haces en el JavaScript desde este lugar. Y esto es mejor. Por qué ahora imaginar una situación en la que tendríamos, por ejemplo, más días así. Está bien. Y imaginemos que tienes buenos miles fuera de HTM si o qué? A lo mejor 30. Está bien. ¿ Lo sabías? Y ahora digamos, hicieron tus pelotas o incluso acabas de notar. Ya sabes, no quiero hacer más algo después de que alguien tiene más sobre Hizo ese dif Lo habrías retrasado de todos los lugares posibles manualmente. ¿ Te imaginas esto? Será simplemente horrible para ti. De acuerdo, entonces en esta solución en solitario es genial. Pero sólo para los primeros sitios web pequeños. O, por ejemplo, donde tú donde es solo tu tarjeta de visita o algo así. Está bien. De lo contrario debes evitar esto. ¿ De acuerdo? Es mejor simplemente hacerlo. Bueno, podemos tomarlo para venir, y así después podrás ver cómo se hizo. Es mejor hacer algo así. Bomba. No vago. Y sólo nos llevaremos a este tipo. Entonces moriremos. Documento. Consigue un limón por I d resultado, lo ahorraremos en la temperatura de un Rabel. Y ahora podemos usar el punto tipo el nombre off Incluso yo quiero manejar y luego le puedo asignar bien que queremos hacer. OK, tenemos eso después de esto, um, diseño. Y hay algunos problemas ahora, si hago algo así, no lo harás cuando lo refresque , son automáticamente recibir prueba cuando tengo mi boca sobre estos impuestos, no está funcionando. ¿ Por qué? Porque hay que recordar que todo el tiempo cuando nuestra paquetería JavaScript vea algo así con la enfermedad de la pobreza, ¿ verdad? Dice que función de padre es es es significa ejecutado automáticamente en este momento. Y la verdad es que aquí somos justo lo mismo. El que se va a devolver del Ártico cuando los anuncios Nada. Entonces por eso no está funcionando. Entonces, ¿cómo ejecutar algo así? ¿ Qué? Se puede crear una función animus de la que estábamos hablando en las lecciones sobre ellos. ¿ Verdad? ¿ Andi? Ahora mismo tenemos buena función de animales Q y dentro de ella, podríamos ejecutar, por ejemplo, disfunción, ¿ verdad? Y ahora cuando tenemos millas por encima, está funcionando bien. El genial de esta solución es que acabamos de sumar todas las millas, incluso a este elemento. Y ahora podemos cambiarlo desde este lugar. No necesitamos ir al HTML cinco. Si tuviéramos, por ejemplo, más elementos tomando aquí. Y lo haremos justo a este propio ratón sobre, incluso a cada uno de los elementos dentro del área o algo así, podríamos cambiarlo instantáneamente en un solo lugar y no necesitaremos hacer nada en el html cinco. OK, por eso esta solución es simplemente mejor para sitio web más grande. Todavía tiene algunas cosas de apuesta que se pueden resolver mediante el uso de algo bueno es hábil en incluso oyente. Pero hablaremos de esto en el próximo menos en esta lección, solo debes recordar que incluso son solo piensa que sucede en tu sitio web y puedes reaccionar ante ello invocando una función, por ejemplo derecha. Y también debes notar aquí que cuando tienes aquí millas propias más, podemos invocar tienes muchas funciones, verdad? Y esta es la solución para invocar una función cuando quieres toe enviar su argumento y esta es la única solución segura. De acuerdo, entonces pero si tienes una función que es que no tiene argumentos de ejemplo funciones simples y aquí tenemos, por ejemplo, alerta Oi. Entonces puedes ejecutar esta función solo haciendo algo así sin que el parentis sea correcto. Y ahora, como se puede ver, bomba, está funcionando. De acuerdo, Pero cuando quieras mandar algo para comer así en este momento, simplemente se ejecutaría automáticamente. Y ya no funciona. ¿ De acuerdo? Eso Hay unos errores bastante comunes que la gente hace que sea el inicio. Y la solución a esto es simplemente crear una enorme función que no tiene nombre. Y entonces puedes ejecutarlo enviando escuchar un argumento, ¿ verdad? Algo así. Y podemos usar este argumento como, por ejemplo, la deuda. Y ahora está funcionando. Bien. De acuerdo, esa sólo es buena lección. Muchas gracias. 36. Esta palabra clave: hola. La mayoría de las veces cuando quieres invocar a una facción usando un evento que quieres dedo del pie También actus propiedades fuera del elemento que involucraba disfunción. Entonces, ¿quieres chequear? Sería con Es eso una lima y quieres llevar ¿Dónde está esa alarma? Y ah, ¿quieres esconderlos y cambiar el color del tamaño del teléfono sentiment de estos? No, no hay otras cosas como esa. Entonces, ¿cómo acceder a los 11 que involucraron esta función? Correcto. Esto es así cómo hacerlo bien, puedes usar la guerra clave. Acabamos de llamar a esto, pero cómo usarlo. Bueno, vamos a crear un rebelde al que llamamos resultado. Y tomemos de nuestro documento por un limón estas identificaciones o simplemente llamamos resultados . Entonces tomamos este elemento aquí y ahora podemos usar el punto de resultado y podemos actuar como un y hasta no lo haremos. Correcto. Entonces, por ejemplo, tomemos casi el control parejo y asignemos aquí una función que tiene Toby corriendo cuando estos incluso ocurre. Entonces, por ejemplo, lo llamaremos cambiar de color, y también tenemos que definirlo ahora. Entonces tomamos declararlo primero, y ahora podemos crear el cuerpo fuera de esta función. Por lo que queremos cambiar el color de estas alineaciones. Cómo hacerlo. Podrías simplemente escribir resultado ese estilo ese color igual al rojo. Y va a funcionar. Como se puede ver, está funcionando bien. Justo cuando tenemos el ratón sobre él, está funcionando. Pero hay un problema. Um, si cambiara a este tipo por otra cosa después, ¿ verdad? ¿ Y si quiero, por ejemplo? Ah, haz algo. Yo det Ah, Sería resultado para escribir el segundo tipo. Y yo también invocaría el cambio de color. Y me gustaría, ya sabes, cambió el color de los resultados a que me gustaría cambiar el color de otra cosa , ¿ verdad? El otro elemento. No días uno. Bueno, por eso, tenemos algo con este disco de culto. Tu Cuando usamos esto aquí, va a cambiar el color de estilo del un limón que involucró esta función. De acuerdo, entonces en esta situación, es este elemento y también va a funcionar. Pero ahora mismo, estos un nuevo abrigo universal. No tendrás problemas cuando cambies algo. Tu código Cuando quieres agregar nuevos elementos y otras cosas que hice. Entonces así es como debes montar tu abrigo. De acuerdo, vamos, vamos, por ejemplo. Ahora. Ah, usa el ratón fuera. Funcionan bien incluso. Y eso es invocar el cambio. Funciones de color fuera. Vamos a esculpir en cambio de color hacia fuera. Y quiero volver a cambiarlo a negro. Y como puedes ver ahora, cuando te mueves, está cambiando la amenaza. Cuando te mudas, está cambiando a negro y ves fuera de curso que puedes crear usando CSS, y probablemente sea mejor idea. Pero solo te estoy mostrando la sintaxis. Por lo que estos incluso ocurre cuando solo tienes la boca saliendo del lugar. Justo en. Ah, esta cosa, podría mejorarse. Eso llamó lo primero que te dije que no debes cambiar de tamaño por este lugar, ¿ verdad? Simplemente debes agregar una clase para poder establecer una clase de atributo de trampa. O incluso podrías llegar a la clase así. Vamos a llegar a este nombre más igual. Y ahora, por ejemplo, usará de este lugar cambio colonia. Mm, cuesta. Entonces yo haría algo así y podemos cambiar más tarde. Este nombre de clase a nada, ¿verdad? Entonces, por ejemplo, algo así y no lo harás es que ahora no usaría la chimenea, así que para comprobar qué pasa. Pero se puede ver cuando tenemos un buen ratón sobre la clase se cambia para cambiar de color. Cuando salgo, no es nada. Entonces sí lo explicamos. También podríamos quitar la clase o podríamos decir algo. Establecen atributos y yo podría quitar atributo y podría escribir cross. Y esta Cassie se acaba de quitar totalmente. Pero el problema de quitarlo o cambiarlo nada es que podrías tener clases de Humanae que también podrían ser importantes. Por lo que cambiarlo a nombre de clase no es buena idea. Podrías agregar al final algo así. Pero el problema es que no se debe quitar ese tributo entonces totalmente o cambiar a nada. Simplemente debes eliminar este atributo. Ah, bueno, este valor fuera de atributo, pero cómo hacerlo Bueno, entonces deberías usar por ejemplo sub cadena del objeto JavaScript. Se puede leer al respecto. Incluso puedes entrenar ahora, pero luego hablaremos para que puedas como ejercicio. Podrías hacer una investigación en este asunto, ¿de acuerdo? Y hazlo de esa manera. Y solo puedes esperar cuando hablemos de ellos. String, objeto. Y verán que hay una función de subsidio que hemos sido situación así. De acuerdo, entonces este es un ejercicio para ti. Y me gustaría también darle un ejercicio más. Por supuesto, si tienes algún problema, solo pregúntale crear una discusión. Vamos Ah, me gustaría que crearan dos muertes que representarían Primero representarían el signo más un segundo. ¿ Presentarías lo menos? OK, Y cuando escribas cuando haces clic en el signo más, este impuesto no va a cambiar el color, pero se va a hacer más grande. De acuerdo, Cuando crees el signo menos, este texto va a ser más pequeño. Recuerda, si tienes algún problema, solo pregunta. Pero eso no es un problema difícil del dedo del pie, ya sabes, escribir para resolver así es buena idea. Aunque te lleve 20 minutos. Es buena idea intentarlo bien, hacerlo tú mismo. Tienes problemas. Sólo pregunte. Eso es sostener la lección. Muchas gracias. 37. addEventListener: Hola hoy hablará de en el oyente de eventos y del método que se llama eliminado . Evento. Escucha, pero antes de que vayamos hablando de esto, me gusta mostrarte lo que incluso necesitamos Esto. El cierto es, que presume de tres que necesitábamos para ponernos el abrigo y más fácil de agregar. Está bien, pero hagámoslo. No pongas ejemplo. En primer lugar, cuando hablamos de eventos, te mostré la versión en vivo, ¿no? Podríamos simplemente escribir cosas así y sólo podríamos decir lo que queremos involucrar cuando estos incluso autos. El problema es que bueno, si hacemos algo como copias, muchas veces han logrado HTM si ojos y quieren cambiar algo, esto nos va a dar un gran dolor de cabeza, ¿ verdad? Tenemos que hacer mucho trabajo. Al mismo tiempo tenemos ahora Java gritando que HTM. Si quiero cambiar algo, sólo va a ser horrible. Por eso tenemos algo así. Y hay una solución bastante buena. Pero hay un problema en ello. pena si ahora quisiera, por ejemplo, invocar otra función. Entonces me gusta hacer algo así como algo que y ahora me gusta no cambiar los bods de color aumentar el tamaño de la forma. Entonces me gusta crear función la cual se va a llamar aumento de tamaño telefónico y me gustaría aumentar el fondo dicho Por supuesto, me implementaron más tarde pero ahora mismo Hey, ¿qué pasa cuando diseñó así? Esta cosa solo está anulando este dedo y el cambio de color no es animal de trabajo. Para que pudiéramos poner en show en algo como hey, cambiar de color Y quiero aumentar el tamaño del teléfono dentro del cambio de color. Pero es un problema por qué cambiar de color está aumentando el tamaño de su teléfono. Esta función ahora no es autodescriptiva. Por lo que podríamos llamarlo podría crear una segunda función la cual vendrá inicialización de función e implicaremos el cambio, color y aumento del tamaño de fuente dentro. El problema es que la función de inicialización no es tan autodescriptiva también. Y el segundo problema es que hay que recordar que a veces se puede querer detener ejecución de algunos incluso se quiere decir Hey, no quiero ver y el on casi sobre afectan ahora mismo Ah, en el por ejemplo, cambiando de colores. Ya sabes, ahora mismo lo puedes hacer, por ejemplo, haciendo algo que asignando No, no, no. De acuerdo, entonces algo así como el vacío. Pero el problema es que puedes hacerlo solo a esta sola función a estos un método puedes elegir uno de los métodos que se van a invocar justo encima, pasar el ratón sobre. Entonces es cuando quieres dedo del pie usa el at, incluso escucha. Entonces, ¿cómo usar? Tomemos días en bajo la sección de comentarios. Y para poder usarlo, solo tecleas los resultados. Por lo que el 100 que lugar que tomaste de la de tu página web. Entonces, por ejemplo, mareado frito, y solo tecleas al oyente parejo. Y ahora tomas el nombre de incluso ¿quieres manejar? Por lo que solo tecleas el ratón sobre. No escribe palabra clave propia. Ahora no. Está bien. Ya no necesitas esta palabra. Tan millas más y luego la función que se quiere invocar. Entonces, por ejemplo, cambió la llamada, y ahora podemos hacerles lo mismo. Ratón fuera sin el brazo en un cambio de color fuera. Está bien. Y cuando lo refresca, sigue funcionando. Bien. Entonces sólo mirando un poco diferente a la derecha, Pero tenemos bueno ahora más poder. Compra más poder. Es decir, ahora podemos hacer algo así. La mayoría, sin embargo, quiero aumentar el tamaño del teléfono. De acuerdo, entonces ahora tenemos dos funciones que se van a invocar cuando más tengamos nuestro encima. Para que otros podamos ver algo bien así. Ondas se puede ver Sí, está funcionando. Cambió el llamado a leer y también alertamos esto. Y lo genial es también que puedes quitar ese tamaño de teléfono aumentado más tarde. Y otra cosa genial es que como puedes ver, estos nombres son autodescriptivos. Esta cosa está aumentando el lado frontal. Esta cosa está cambiando el color. Y la cosa es esto en desplazados esta cosa es en este lugar se puede cualquier centrista decir qué está haciendo lo que cosas así realmente te van a tener en grandes proyectos en mis pequeños proyectos. Off así se proporcionaría la mayor cantidad de tiempo suficiente. De acuerdo, ciernes proyectos más grandes. Algo así es bastante importante. De acuerdo, así que este es el final incluso. Escúchala. Ah, vamos a implementar el aumento de teléfonos, yo Así que vamos a entrenar un poco. Entonces cómo cambiar los sitios telefónicos podrías escribir estos que es tamaño formado con la mayúscula igual, por ejemplo, 18 píxeles. Y ahora veremos eso. Sí, cambió el tamaño. Todo está funcionando bien, pero hagámoslo un poco más difícil. ¿ Y si quisiera aumentarlo cada vez que tengo mi ratón sobre él? Entonces tendremos que tener acceso a esto. Pero vamos o algo así Alertan y veamos qué hay dentro, como se puede ver Nada. ¿ Por qué? Porque sabes que Spice puede hacer algo. Si eso cosas como el tamaño de la diversión puede ser imagen muy diferente, hermano. Se pueden computar y otras cosas como esa un hombre apuñala de las que no hablarías. Y por el problema, hay que conseguir el tamaño de la fuente de una manera un poco diferente. Deberías hacerlo de esa manera. Deberías entrar en la ventana y los actores, obtienen función de estilo computado. Y ahora teclea el nombre de un limón. ¿ Quieres obtener el tipo de computadoras de? Y luego el nombre del teléfono, El nombre de la propiedad a la que desea acceder pero que desea acceder es ahora a través del get Ah, valor de propiedad. Um, obtener valor de propiedad. Correcto Eso. Y ahora, con el fin de obtener el valor de la propiedad, no teclearás tamaño de teléfono. Pero morirás. Encontrado tamaño de guión. De acuerdo, entonces el nombre típico. Y ahora, como se puede ver cuando lo superemos, tenemos que realmente? El 16 Peaks es así el tamaño verdadero, justo entonces 18 picks es porque lo cambiamos más tarde. Eso es genial. Y ahora podemos, ya sabes, conseguir estos en variables por ejemplo como esa y podemos usarla. Incrementarlo. El problema es cómo aumentar algo que, igual que 16 picks, es que hay unos píxeles. Es una cuerda, ¿verdad? Es saber el número. Si quieres tener, es un número que necesitas analizarlo cuando podrías controlar la prosperidad Will not es que siempre hemos conseguido algo con esto llamado partes en, lo que significa que queremos partes. Significa cambiar el valor de la cadena a indigente y por ello en este momento, el tamaño del teléfono que podemos cambiar Trig es solo 16. ¿ Verdad? Después 18. Entonces tenemos el número ahora porque tenemos número, podemos usarlo bastante fácil. Podemos escribir algo así como iguales. Tamaño de teléfono para nosotros nos recoge. Y no lo va a cambiar ahora. Por lo que necesitamos aumentar el sitio divertido. Podemos aumentar el tamaño del teléfono usando, por ejemplo, esa imitación de Brinker McCrum. Si no sabes cómo funciona, las obras van a las lecciones sobre los operadores. Y como pueden ver ahora, cuando acabamos de pasar, estamos aumentando su así está funcionando bien. ¿ Verdad? Y tenemos una función especial para ello. Esta cosa también está funcionando. Pero, ¿qué no? ¿ Qué pasaría si quiero detener este comportamiento? ¿ Verdad? Real go. Yo quiero seguir siendo Este tipo se está convirtiendo para tener razón. Yo quiero quitar a ese oyente. Um, podría quitarlo. Ya sabes, después de que algo ocurrió o podría quitarlo cuando alguien arroja algo, por ejemplo, identificación más tarde. Yo lo recuerdo. Deja de escribir tu parada. Está bien. Y tomaré esto sólo algo que y ahora queremos ejecutar. Cuando se cruje el tope, quita incluso arrendamiento ahí dentro. Por lo que queremos hacer cosas como parar en arrendamiento parejo ahí dentro. Todo arroyo. Yo quiero ejecutar la una función enorme, por ejemplo, como aquella que va a sacar el resultado y luego quitarse de ella. Incluso oyente muerto está a kilómetros más. Y tiene una función que esto llama incrementó sitio telefónico. Entonces sólo vamos a eliminar estos. No lo haremos de esta manera. Simplemente lo hizo. Había uno en la fila. 30 gratis. Como puedes ver, está funcionando bien cuando hago clic. Detener. No tengo millas sobre efecto funcionando bien, pero eso. Pero ya sabes, esta cosa ya no funciona. Así que quitar Incluso oyente acaba de quitar el que quiero quitar. Y es realmente poderoso, como se puede ver, porque fuera incluso de los oyentes, podemos quitar algo. Bueno, uno fuera de la función que se invoca desde el evento, no todos ellos. Y tenemos también un abrigo verde, ¿verdad? Entonces es por eso que hasta los pecadores son importantes. Entonces si no quieres decir que es no te importa el solo usa este, pero más ligero. Realmente, um, apreciarás um, cosas así. Por lo que muy todavía otro problema. El problema es que los antiguos exploradores de Internet encienden 67 y ocho y poco si quieres apoyarlo, entonces poco probable. Esto no es suficiente. Tendrás que usar en lugar de ese método. Algo bueno se llama adjuntar evento, y algo discutirá desprendimiento, incluso lo que significa en par oyente y quitar incluso oyente. De acuerdo, probablemente Internet Explorer en todas las versiones antiguas traídas. El y joven. todos los demás navegadores no les gustó el dedo del pie jugar juntos E hicieron problemas porque acaban llamar. Funcionan que mordieron diferentes por ello. Ah, bueno, gente que programó sitios web encabeza problemas porque no tenían que crear seguros de gracias especiales que funcionaría en ambos navegadores Web a la vez, y podemos hacerlo también. Pero si no quieres apoyarlo, no no te preocupes por ello. Estos navegadores morirán pronto, así que no necesitas preocuparte por ellos a menos que estés y ya sabes, persona que eso es o atreviendo el guión de ti te hace querer hacerlo. Entonces para hacerlo, puedes usar la consulta J, que solo te hará olvidar todas las cosas así porque hasta conseguir estudios computados que no funcionen en estos eran hermanos. Por lo que puedes usar el trimestre J que tenemos. Haces cosas así. Por lo que no necesitas preocuparte por apoyar cosas como esa. Ah, puedes crear una función que llamarás a lo que todos, por ejemplo, crean evento. Te llevarás un objeto que quieras Ah, incluso todavía quieres siquiera nombrar Quieres ejecutar y también quieres qué? Y también quieres, um, name off function invoca el nombre off función para invocar algo que está bien, Y deberíamos comprobar si en nuestro documento existe una propiedad, una función que acabamos de llamar al oyente par. Entonces fácilmente podemos hacer cosas así, ¿verdad? Algo así. Pero en este momento, este resultado se llama objeto incluso nombre isco. Incluso nombre y nombre fuera de la función a par es Hace lo que te va a enviar bien. Y ahora podemos reemplazar todas estas cosas para que solo pudiéramos teclear segundo. Creo millas de evento sobre cambio de color. Entonces solo estamos cambiando nombres, ¿verdad? S o hacer algo. Bomba de alfombra en dhere. Queremos aumentar el tamaño del teléfono aquí. Queríamos hacer cosas así. Y ahora podemos dilatar o tomarlo bajo el mando como ejercicio debes crear Ah, quita incluso a esta enfermera de hazlo tú mismo. De acuerdo, solo estamos Hazlo ahora mismo De esa manera On Dwell. No está funcionando. Eso es chequearla. ¿ Qué? Aguanta me equivoqué. Mal en la consola. Como se puede ver, no se encontró el objeto que incluso oyente. Eso es porque no lo envié aquí ya que para mandar un objeto sobre el que quiero operar, claro. Y ahora, como se puede ver, está funcionando como antes funcionaba. ¿ Verdad? Cuando pateo pararlo, es Ah, parando. Pero ahora mismo, por ello, funcionará también en Internet experto 67 la noche. Pero el aumento de los tamaños de fuente no funcionaba de la manera en que necesitarás también hacer algo diferente aquí. Pero vas a entrar en todas estas cosas, la guerra va a próximas oraciones. Entonces en estas versiones, es simplemente demasiado trabajo. De verdad. Simplemente es más fácil saber algo bueno. Esto podría J consultar aan den en incluso disentería se va a llamar algo así como ser tú. Justo lo que funcionan los navegadores web así. Está bien. Y también hay muchos asuntos que te van a ayudar a conseguir cosas así. Hemos tenido que preocuparnos por cosas de las que estamos hablando ahora, así que ahora puedes crear desiguales. Um, pero por supuesto que acabamos de crear la visión sólo forma, ya sabes, Firefox y Chrome y otras cosas así. No creamos una versión para algo chicas. Por lo que sólo te teclearemos más y ahora objeto que adjunten par. Y va a teclear, um, más incluso nombre. ¿ Por qué? Porque no sólo cambiaron el nombre de la función. Pero también querían que tu dedo del pie se adhiera. De acuerdo, así sucesivamente, más nombre parejo. Y luego el nombre de la función hablando voto. Entonces es un ejercicio. Hacer los eventos desligados de crear quitar parejo y simplemente hacer algo como algo que si tienes problemas, solo pregúntame y no lo harás. Es que sigue funcionando Fine. Terminar en su experiencia va a funcionar ahora. Ah, solo tienes que recordar cambiar esta parte en También haz algo con esto. Está bien. De acuerdo, eso sólo lo hizo Escuchar. Muchas gracias. 38. Objeto de evento: Hola? hoy vamos a hablar de incluso objeto, que te va a dar poderosas habilidades guardadas. ¿ A qué me refiero? Después de estas lecciones, vas a poder validar tu fuerza como un profesional Puedes crear consejos contados puedes crear también lo que quieras. Entonces empecemos esta lección Después de invocar dar función desde el incluso usando el par. Siempre tienes dedo del pie esta función más allá de algo. ¿ Este frío incluso objetaría? Vamos a comprobarlo. Aquí tenemos bueno el resultado elemento con la identificación un resultado. De acuerdo, eso lo tenemos. Y vamos, por ejemplo, registrarnos aquí e incluso podríamos usar agregar incluso oyente Bob,ya sabes, ya sabes, es más difícil de leer, así que no lo usaremos ni siquiera dedo del pie. Es mejor manera de hacerlo. Es solo un proyecto rápido solo para mostrarte algo, Así que vamos a usar la versión más fácil. Entonces vamos a teclear en movimiento del ratón, por ejemplo. Entonces esto incluso va a ocurrir cuando tengamos ratón sobre algo y nos estamos moviendo ¿verdad? No nos quedamos en un solo lugar. Nos estamos moviendo así en las millas se mueven. Queremos ejecutar las funciones. Eso es sólo por ejemplo, hacer aunque algunos gruesos y vamos a definir la disfunción. Y ahora vamos a crear algo temporal para que podamos ver lo que está pasando. Podemos conseguir que este tipo temporal llegue a su onda html interna. Podemos cambiar las cosas ¿verdad? El cool es que automáticamente, el primer argumento de la función siempre es un objeto parejo de la función Que o que éstos se les asignen incluso ¿verdad? Si en ningún caso se te envían argumentos, también hablaremos de cómo enviar a más argumentos más adelante. Pero bueno, institución así. Y ahora cualquier tipo aquí así te darás cuenta de que tenemos que hacer algo con este ratón objeto de culto incluso. Y no se puede acceder a cosas como esa por lo que podemos ejemplificar un alky cheques si el arte Contra ella fue presionada durante el incluso ahora mismo, Como se puede ver, es falso. Pero cuando hice clic y me quedo aguantando y espero que lo esté sosteniendo como un concede para que lo sepas , puedes hacer algún tipo de atajo Z en tu página web. Se puede comprobar qué fondo fondo fondo de Marte era bueno, pero para hacerlo, se puede utilizar el propio movimiento de millas, pero hay que usar en sierras hacia abajo porque sabes cuando estás moviendo tu no se supone que haga clic en algo o simplemente moviéndose. Es así como funcionaba este evento, algunos en millas abajo. Cuando algo cuando tu boca está abajo, puedes cambiar un cheque. Hacían clic los cuellos de botella para que lo puedas hacer así? Bombardeos lo 01 libre. Entonces el cero izquierdo el medio es uno, y el derecho es a, Y hay algunos problemas en los navegadores web de los que hablamos más adelante porque, ya sabes, como siempre, algunos navegadores en implementado el grande de manera diferente. Y hay cosas como X limpiada que realmente es toser. Te va a dar el lugar. ¿ Dónde está tu boca en este momento? Fuera del par. Entonces cambiémoslo en bocas. Retrocede en esto. Se puede ver que hemos salido de la posición de la boca cuando estás en el desarrollo fuera de curso, Esto son, ya sabes, tan grande como tu um, ventana está bien, porque no dijimos que con, Así que es incluso aquí. Entonces por eso está actualizando el eje X. Entonces la horizontal la vertical sería por qué acceder Entonces por qué y cómo eso podría usarlo, por ejemplo, para crear una punta de herramienta justo cuando estás aquí, quieres tener que hacer aquí Cuando estás aquí, quieres tener un pequeño muelle profundo, ¿verdad? Eso está perfectamente bien hacer algo así Y vamos a crear un resfriado simple como Leadsom. Bueno, creativo en algo más poderoso en la lección especial. Pero vayamos al código clave de segunda cosa. Se puede obtener lo que fue presionado en número y escuchar disfuncional devolvió la clave en carácter. De acuerdo, esto es poderoso porque en los teléfonos se puede, por ejemplo, dedo del pie decirnos parar. Ah, gente escribiendo, por ejemplo, a la forma en la que esperas que la gente escriba números que no quieres, por ejemplo, ellos escribiendo alfabeto ¿verdad? Cuando quieras alfabeto, puedes simplemente evitar que los ellos escriban cosas como números que son realmente poderosos. Haremos cosas así más adelante sobre esta cosa. Hablamos de esta lección más tarde, pero esa es la de Lett. Vamos a probar el ritmo. Eso es, um, por ejemplo, ¿sigue pensando esto? Um, pero antes de hacerlo, me gustaría también hablarles de esto. Gracias ahora mismo. Está funcionando porque estamos usando a la gente de bomberos, gente nueva de bomberos, justo en el comité de grupos trabajando en Internet, alentando a los nuevos Internet Explorer. Funcionará. Pero en los viejos exploradores, hay un problema. El problema es que esto ni siquiera existe aquí. Existe en algo bueno se llama ventana que aun así, si quieres dedo del pie accediendo espíritu de Internet en la versión de hora, debes escribir algo así. Pero ya sabes, tú no sabemos qué navegador está siendo utilizado por tu usuario. Entonces para hacerlo de la manera correcta para que podamos soportar todos los navegadores, tenemos que comprobarlo como hacerlo. Te mostraré peso muy rápido. Mira, normalmente esta E no existe en Internet Explorer, lo que significa que es indefinido cuando hacemos algo así. Evento de toro Vory. Bueno, también necesitas saber que puedes escribir lo que quieras aquí. Entonces, por ejemplo, incluso y ahora puedes teclear tus autos E ahora en remolque, úsalo así. Um, podemos teclear hasta esa ventana. Y cuando hacemos algo así, no lo estás, es que es indefinido para nosotros. Es indefinido. Pero para Internet Explorer, no lo es. Pero cuando hacemos algo así, tenemos objeto más parejo. Está bien. Ahora bien, ¿ había algo así? Estoy definido o lógico. Operador Rublyova, Como lo puedes ver. ¿ Eso es todo nuestro algo así aquí? Por qué te dije que operador lógico está trabajando así Eso es estirar la verdad, elegir la opción alternativa. Lo que significa que si tienes algo así, va a elegir uno, ¿ verdad? La solución al problema. Maneras alternativas de hacer algo. Por eso se llama alternado. Y si tienes uno y uno solo elegiría la primera opción, la opción adecuada. Entonces si haces algo así, también va a elegir la primera opción. Si el segundo estos indefinidos va a elegir la primera opción, la creatividad está muerta. También va a elegir estos, ¿verdad? Entonces es cosa perfecta para usar aquí ahora ¿qué? ¿ Hasta se mandó aquí? Sí, ventana que incluso. Y por ello, tenemos ahora siempre aquí en un objeto que quieres usar, verdad? Y no son cuervos. Versión hermano el muy cool. De acuerdo, Así que ahora vamos a entrenarlo. Huevos creados y limpiados por. Yo quiero crear un inclinado. Entonces, ¿cómo hacerlo? Vamos a crear un Dave al que llamamos la punta y dentro de ella quiero dedo del pie doble deber. Algo sobre el dif. De acuerdo, y cuando se refresca como se puede ver, tenemos es algo sobre el Dave. Vamos a entrar en la punta. Deberíamos ocultarlo, Start escribe en Vamos a ocultarlo. Entonces cambiemos la pantalla de bloque a entumecido. Andi, eso es por ejemplo, dijo la posición del dedo absoluto, porque no queremos que tomes el lugar en nuestra página web. Nosotros solo queremos seguir adelante y puede estar en lo que sea que arrasen. Nos gustaría que Toa creara lejos para que confiara para crear la altura para leer, ya sabes, solo para que sea mejor color de fondo en Ben. Otras cosas, como despedirse de otras cosas así. Eso es lo que puedes hacer. Y ahora nos hemos distorsionado, y cuando alguien se mudó aquí, quiero mostrarlo. Entonces para hacerlo, debemos lo que primero debemos obtenerlo. Hagamos algo así de temporal. Perdón, aún profunda Onda que así hasta punta y solo entramos en este display de tiempo y lo cambiaremos para hacer qué bloquear de ellos a bloquear. Y esto puede ver. Ahora está apareciendo, pero quiero mostrarlo. Exactamente el lugar donde boca más fácil, ¿verdad? Porque es una herramienta que la gente entra para mostrarle a tu usuario. ¿ Es así como hacerlo? Bueno, podemos usar el limpiado exactamente XY y por qué podemos cambiar el estilo de posición truco de herramienta left Podemos usar tu ex coreano y en el sitio correcto podemos usar el coreano. ¿ Por qué? Entonces, um no está funcionando porque tenemos que sumar También, él nos escoge. De acuerdo, algo tú Lo hacemos de esa manera en ¿Qué tenemos limpiado? X no se declara fuera de curso cuándo usar eso e las antigüedades y por qué? Y ahora está trabajando bien. Es genial, ¿verdad? Se está moviendo Cura? No, como queríamos, pero debería ser 11. Esto sería de lo más alto. De acuerdo, ahora se ve bien y así es como lo estamos haciendo. Podemos, ya sabes, hacerlo un poco mejor. Entonces, por ejemplo, en tu pueblo Así tenemos bien. El espacio entre el ratón y el viaje de heces en esto. Ya puedes ver que es un poco mejor, ¿verdad? Podemos aumentar eso. Se pueden cambiar. Puedes hacer que se vea mejor. Um, ese script puede ser realmente actualizado, Por ejemplo. Se puede cambiar la descripción en el interior. Por lo que se cambia al tributo A desde aquí, por ejemplo. Datos. Dijeron algo más profundo que y Obama, brah, vamos a hacer cosas así en la lección especial. Ya puedes hacerlo como ejercicio, pero podría ser un poco difícil. Sólo te estoy mostrando el poder apagado de la cosa que acabamos de aprender. De acuerdo, Así que lo tienes. Por lo que finalmente tienes algo divertido que hacer. También podrías, ya sabes, actualizar. Entonces desaparece cuando acabas de mudarte. Ya sabes, funciones que me pongo en mi era mi boca fuera. Otras cosas así. Um, ahora, me gustaría hablar también de cómo enviar un argumento a esta función. Ya sabes, a veces se quiere enviar un argumento especial a la función. Entonces, ¿qué tan bien funcionó? Porque, ya sabes, aquí podemos llevarnos lo que quieras, así podemos hacer algo así y todavía va a funcionar. Como se puede ver, está funcionando porque este es sólo el primer argumento que acabamos de llamar incluso porque es más autodescriptivo. Y el argumento del primer novio siempre es un objeto parejo. Pero lo que pasaría si tuvieras más que el primer acuerdo no es ni siquiera entonces, cierto. Para hacerlo, hay que crear una función enorme como esa y te vas a involucrar para hacer algo así. Pero ahora mismo tienes bueno que incluso aquí, ¿no? El objeto parejo está dentro de la función de miss animal que vas a lijar ahora, la función de hoy y ahora puedes tomarla. Está bien. Y por ello, también puedes mandar argumentos, ¿no? Tan nuevos argumentos, ejemplo. Muestra toma alrededor de la mitad y podemos llevarla aquí para que podamos hacer algo así y podemos d aquí así. Uh, eso es espacio encendido, pero como cáncer, está funcionando correctamente. ¿ Son estas tomas simples sobre nada? Está por debajo de este total aquí mismo. Entonces está funcionando Bien. Tú está bien. Podemos mandar aquí ahora una discusión y no hablemos de este objetivo Ah, bueno, ya sabes, tienes algo bueno se llama estos objetos, y este objeto va a dar ¿Quieres que yo a algo así? Es ese, um, nombre de etiqueta, por ejemplo. Y eso es tomar bajo lo común a los culpables Porque no nos está ayudando. Como pueden ver, tenemos Defu. Por lo que estos trabajos, el nombre tog o podemos actuar emitir cualquier propiedad fuera del elemento que involucró la función. La verdadera visita. Es el un limón que tiene este dedo hasta asignado. Por lo que días que tienen si tuviste dentro de párrafos y ordenaste liberados estos ítems otras cosas como esa, también te dará el si quieres actuar. ¿ Eso es exactamente lo que invocó el evento? Tienes acceso de remolque? El evento que apunte también te va a dar ahora html def elemento. Correcto. Pero ahora te está dando, um, um, el elemento que involucraba. Entonces si tuvieras aquí, por ejemplo, párrafo para así te das cuenta de que está cambiando, ¿ verdad? Porque dif puede tener dentro de otro elemento. Pero esta cosa no cambiaría ¿verdad? Si cambiamos la cuerda del dedo del pie hacia atrás. Como puedes ver, no te está dando lo correcto. Se puede, por supuesto, obtener el nombre tac. Exactamente. Dave. Estar bien, Andi. También hay un problema porque no se soporta en Internet Express seis y ocho. Y también puedes hacer cosas como, ya sabes, como hablamos antes. Por lo que podemos hacerlo como esa fuente de demanda. Y ahora podemos acceder a ella usando así. Como puedes ver , sigue funcionando. Pero ahora va a funcionar en nuestro estudio experto en Internet, porque en un excelente explorador se le llama elemento fuente, no el objetivo A. Entonces crees que este liberando que puedes actuar es exactamente propiedades del A limón que invocó la de la función que incluso la derecha y también la escuela? Porque ahora no necesitas mandar el segundo argumento, ¿ verdad? No lo necesitas Si querías,ya sabes, ya sabes, revisa exactamente la D para algo que no necesitas Ahora hazlo sin embargo. Pero por supuesto, cosas como esa podrían suceder cuando se quiere enviar más de un argumento. Entonces ya sabes, conozco la solución. OK, entonces estos son conceptos básicos de estas cosas. Vamos a crear cosas muy cool más adelante en las próximas lecciones fueron Bueno, entrenar todas estas cosas que hacemos. Es así que está soportando en todos los navegadores, otras cosas como esa. Eso está todo en buena lección. Muchas gracias. 39. Propagación de eventos: Hola. hoy vamos a hablar de propagación off. Incluso propagación significa multiplicación. A veces se le llama bobbling. Vamos a mostrarte un ejemplo. Tenemos un DIF el cual tiene identificación un resultado, y dentro de él podemos tener muchos ataques, ¿no? Por ejemplo podemos ver si es algo audaz lo algo que está justo dentro del Dave. Y también podemos tener un botón para poder tener muchos ataques dentro y otro derecho fiscal. Y aquí hay algunos problemas con ello. Acabamos de llegar para con el documento, obtener elemento por yo d todos estos elementos a estas variables. Y ahora queremos ver qué pasa en millas más moverse. Incluso estamos usando aquí anónimos funcion toe involucrado para hacer algo. El funcion les estamos enviando un par y esto que es re ference ing toe el resultado El resultado aquí mismo estamos haciendo rodaje que incluso va a funcionar en Intern Express 67 y ocho Y también podemos llegar a la fuente fuera del elemento. Y estamos consiguiendo el lugar temporal. Entonces este lugar, para mostrar algo ah, estar de vuelta Nuestro abrigo y cuando lo refresquemos, notarás que cuando nos mudemos aquí, la fuente apagada incluso está cambiando. Derecho incluso se asigna a hablar dif porque sabes que este objeto se está referenciando a resultado. Entonces esto no está cambiando, pero de alguna manera dime cómo este elemento o este limón sabe del par. Eso es una señal sólo a este elemento, ¿verdad? De alguna manera todos fuera de ellos sabe de estos, verdad, porque normalmente si no lo supieran, no tendríamos la fuente de cambio ni siquiera. pasaría nada bien cuando nos movíamos en cosas que estaban dentro de un profundo, y eso es cosa muy cool que automáticamente funciona. Y se llama propagación apagado. Evans, Una propagación de eventos está funcionando así cuando estamos haciendo algo, hacemos bien un evento, lo activamos. Entonces, por ejemplo, nos estamos moviendo dentro del diván, otro elemento elemento entonces, que incluso se propaga hasta los tres. Entonces de abajo, es saltar a D desde el salto de David a Boulder de cuerpos saltando a HTML es saltar al árbol más alto de tu HTML cinco. Entonces por eso no necesitamos teclear algo como audaz en movimiento millas. Entonces si tienes algo en remolque, el dif que tenemos Ah, tenemos al instante una forma de hacer algo. Insight y dedo del pie sacan todos estos eventos de su de los elementos de los padres, ¿ verdad? Y eso es realmente genial. Pero a veces no es una escuela, como se podría pensar porque bueno, imaginemos una situación. Cambiemos estos por el propio click. Incluso en la derecha. Hagamos algo alerta. Estamos en el resultado, ¿verdad? Y cambiemos estos por algo así como, um, audaz que bastón. Y ahora, como pueden ver, cuando hacemos clic en esto verá botón de alerta. Pero también vemos un resultado, ¿verdad? Por lo que al invocar fondo, también invocamos resultado. Algunos encuentran situación como esa cuando haces clic en algo y estás parejo. Esta propagación arriba no es lo que quieres porque podrías tener aquí algo algunas instrucciones que no quieres invocar al invocar una parte inferior derecha, por lo que entonces necesitas detener la propagación para poder hacerlo. No es difícil. Simplemente tecleas algo como incluso detener la propagación. Como se puede ver, ni uno cuando botón Creegan vamos a ver en el mensaje de botella cuando se tomó negrita el texto lo Siebold y los resultados así es que estamos trabajando como debería, porque no se está propagando aquí ni siquiera. Pero aquí no lo hace y como se puede adivinar, poco probable. Si quieres apoyar también Internet Explorer 678 tienes que en lugar de invocar paso este de propagación. Tienes que asesorar, pero tienes que hacer realidad la propiedad de la burbuja del consejo. Entonces cuando lo hagas de esa manera, ahora mismo, funcionará. También en fue 67 y ocho versión fuera de Internet Explorer. Entonces la propagación es realmente algo que es cuidadoso para ti, ¿ verdad? Es intuitivo porque cuando pones algo dentro del dif que mi mayor tiempo quieras cuando te estás moviendo, los elementos dentro de ella también se han propagado porque entonces no necesitas dedo del pie especificar para cada off ese elemento. Esto incluso correcto, tomará mucho de lo que funciona con la propagación. No necesitamos hacer cosas así, pero hay situaciones de derechos en las que quieres detenerlo y lo haces de esa manera. Sólo hay buena lección. Muchas gracias. 40. preventDefault: Hola Hoy les diré cómo evitar cómo detener las acciones predeterminadas que suceden en su sitio web. Por ejemplo, cuando el usuario escriba algo en el otoño y haga clic en enviado, se va a enviar automáticamente. Pero, ¿y si quisieras validar esto primero? Y si algo anda mal ahí, probablemente no quieras enviarlo. Quieres decir Oye, sabes que tienes que cambiar algo, ¿ verdad? Entonces, ¿cómo seguir siendo cómo hacerlo? Bueno, como puedes ver, tenemos el formulario aquí hey creamos un i d para ID. Tenemos correo electrónico el cual también tiene un 90. Y aquí utilizamos el documento objeto modelo toe, obtener correo electrónico. Entonces tenemos bueno ahora sí entrada aquí Y también nos dieron la sopa informar fondo. Por lo que utilizamos el selector de coro que está usando CSS gratis aquí. Entonces significa que no va a ser apoyado de alguna manera, cuerpos hermanos más fáciles y es más rápido, así que no me importa. Y cuanto más sobre pasante exportador, claro que puedes hacerlo sería diferente donde, por ejemplo, crear aquí y yo D pero vamos al tema. Cómo ahora, ya sabes, prevenir Cuando creas ido evitó las cosas que suceden. Lo primero que pensarías que sería como, Oye, yo sólo haría algo así Y debería ser suficiente, ¿ verdad? Cuando yo sólo algo así, sólo soy, ya sabes, ya sabes, un dedo del pie firmando propio click. Y esto debería ser también en Click De así que no debería funcionar ahora? No. Como se puede ver, sigue siendo un todavía en funcionamiento. Tienes que hacerlo antes de hacer algo. Aquí Detener prevenir la acción por defecto con sólo escribir algo como la muerte. Por lo que es el método del derecho incluso el objeto que aprendimos y esto conceden Ahora sólo se previene. No pasa nada pero podrías estar mintiendo sobre Algún día quiero mandar este derecho. Entonces si quieres enviarlo más tarde, deberías llevar a los actores a qué hacer noticias más adelante. Entonces, con el fin de llegar a su semana debería a algo así um Varda humano conseguir elemento por i d noticias más tarde. Y cuando estamos en las noticias más tarde, donde mostró usar algo lo que se llama un método enviar y Ahora cuando hacemos clic en él mira, está , ya sabes, haciendo lo mismo si lo tuviéramos así. Pero la diferencia es que ahora mismo puedes hacer lo que quieras entre estas líneas antes de presentarte. O puedes presentarte solo si evaluas todo. Todo está bien en tu forma, ¿verdad? Entonces, ¿cómo hacerlo? Bueno, se puede, por ejemplo, comprobar si hizo ese valor con el fin de obtener el valor de algo en la forma en que se escribe ese valor. Y ahora se puede, por ejemplo, decir si es Ah, el león masculino O Baba Baba, Ven la hora venga o lo que sea entonces podemos someter. De lo contrario está mal. Por supuesto que podrías revisar el patrón. Si esto es correo electrónico, 11 exigido. Pero necesitarás conocer los actos de naufragio de objetos que no conocemos en este momento. Hablaremos de X directa más tarde. Cuando hablamos de ello, podría ser un buen ejercicio volver a esta lección y actualizar el guión. Por lo que te aseguras de que el correo electrónico sea correcto. ¿ Verdad? De acuerdo, Entonces ahora si tienes un rito de sirvienta que funcionaría de otra manera cuando te llevemos algo porque asientos es decenas de carne tipo Baldwin que se presenta. Por lo que significa que esto está montando en otro. De lo contrario, podemos , por ejemplo , decir: Oye, quiero llegar al tipo temporal. Entonces tomemos este tipo var documento temporal Obtener un limón por yo d temporal y podemos hacer punto temporal ener html Ah, ese correo electrónico está mal, ¿ verdad? Y como puedes ver, no es decir que el correo electrónico esté equivocado. Cambios radicales que empiezan a leer o algo así ¿Podríamos qué? ¿ Todo el mundo? No podemos informar a la gente que algo anda mal. Tienes que cambiar si quieres apoyar también Internets para un 67 esta noche Deberías hacerlo esa manera. Está bien. Ah, en Internet Muy 67 Y hay que teclear e que regresen y le asignan falso. Entonces funcionará. Entonces esto es lo que tienes que hacer para lograrlo. ¿ Qué funciona en Internet Explorer y bueno, dónde podría usar esto es solo usar capaz en situación como la forma? No. Se puede, por ejemplo, bloquear así a los hombres de contexto. Se puede, por ejemplo, bloquear el enlace cuando alguna partícula va, no pasa nada. Puedes mandar a alguien a alguna diferencia total por jugadas u otras cosas como esa. Se puede revisar algo antes de enviarlo al lugar. Eso Vamos, por ejemplo, bloquear el contexto. Mental. Vamos a bloquearlo en el botón de informar sopa. De acuerdo, entonces, ¿cómo hacerlo? Nos limitamos a empresa esto y tienes que ahora y hacer algo después del propio menú contextual. Um, aun así, haremos algo así y ahora sólo tenemos que bloquearlo. Entonces cuando lo hacemos bomba subbed for button. Vamos, contexto May. No está funcionando porque no creíamos eso, claro. Y ahora los de Obama se puede ver que no está funcionando bien. No podemos crear hombres de contexto o no estamos haciendo clic ahora en el botón derecho y no está funcionando aquí. Aquí está funcionando. No lo hace Onley en esta colocación en estas botellas, y podría ser útil porque podría crear incluso tu propio menú contextual. Podrías, ya sabes, comprobar si este botón ah e es igual de dedo a pie. Creo que sí, y si aún se hace que se puede, por ejemplo, utilizar el eje X e Y Cliente y mostrar algo. P. Justo en este lugar y tu usuario tendrá muchos. Eso es crítico. Impresionante, ¿no? De acuerdo, eso sonó lección. Muchas gracias. 41. Evento de Onscroll: hola hoy con ejercicio un poco, y al mismo tiempo te mostraré un nuevo incluso que te permitirá crear algo así. Cuando te desplazas dominancia, puedes ver que tenemos tu al respecto, y cuando hacemos clic en él, vamos a la parte superior de nuestra página web. Es una cosa genial. Es una buena adición a tu página web cuando tienes contenido largo, porque entonces los usuarios tendrán mejor experiencia en tu sitio web, ¿no? Da clic a la parte superior ahí en la parte superior. Eso es bastante guay. Por supuesto, puedes iniciarlo un poco mejor, por lo que se ve mejor. Pero bueno, entrenemos un poco. Eso es hazlo. Para poder hacerlo habría que crear primero esta parte inferior derecha. Entonces hagámoslo. Vamos a crear un I D para ello, por ejemplo, llamémoslo demasiado top bottle on. Simplemente damos aquí ataques a tope, y ahora necesitamos darle estilo un poco. Entonces llamada de fondo o azulado Ah, Vamos a darle con Vamos a darle altura. Vamos a darle, por ejemplo, um, parte cosas en. Y ahora cuando lo refrescamos como puedes ver, tenemos el botón así cuando como pasamos por alto sobre él. Queremos cambiar por ejemplo, color a lo que sea. Y que se puede ver está funcionando bastante bien, ¿ verdad? De acuerdo, entonces ahora necesitábamos en este lugar y debería estar siempre aquí aunque nos desplazemos hacia abajo como hacerlo. Pero podríamos hacerlo en Javascript. Pero la mayoría de los hermanos Ah, apoyar algo bueno se llama posición fija Cuando lo haces de esa manera, tu posición está fija ahora, lo que significa que es absoluta. Pero es total absoluto Cuando te desplazas incluso cuando te desplazas, siempre está en que va a estar siempre en ese lugar por lo que ahora podemos escribir algo. Compré el fondo en Dhere 15 fotos a la derecha. 15 correcciones. Como puedes ver ahora está aquí. Y bueno, tenemos que hacer todos los algunos en algo aquí, como muchos descansos. Para que veas que cuando te estás jodiendo realmente vale la pena trabajar. Bien. Entonces como puedes ver, siempre está aquí cuando nos desplazamos, incluso ¿verdad? Está bien. Entonces, ¿qué queremos hacer ahora? Queremos Teoh Cuando débil legal necesidad quiere saltar a la cima, ¿ verdad? Eso es lo primero. Y lo segundo es que también nos gustaría Teoh. Um, probablemente no tengas esto que no debería ser siempre visible. Rival estaban en la cima. ¿ Por qué deberíamos verlo? De acuerdo, así que hagámoslo en Dwell. También podríamos actualizar un poco Cars más rugoso. Podríamos ponerlo para apuntarla a quién podría decir que el texto alinear para enviarla. todos modos puedes hacer cosas así. De acuerdo, vámonos. Pero volvamos al tema. Um, entonces necesitamos tener acceso a esta cosa, ¿ verdad? Por lo que documento obtener alarma. Y por yo d contar botón encendido. De acuerdo, tenemos buen acceso al mismo. Y cuando alguien haga clic en él. Por lo que queremos hacer algo con su propio evento de click, y queremos saltar a la cima. ¿ Cómo hacerlo? Podemos usar el scroll por función para que podamos hacer cosas como Windows Scroll by. Y luego amarramos el eje X. ¿ Y por qué? Salidas, salidas , coreanos, viejo dólar. Por qué es vertical así que cada tipo aquí no existo puño. Significa que se moverá por 15 picos está a la derecha. Pero lo que no nos importa derecha-izquierda Simplemente nos preocupamos por estas cosas. Cuando tecleemos aquí 100 te darás cuenta es cuando hacemos click en él. Estamos saltando 100 píxeles hacia abajo así que menos significa que vamos a detallar. OK, pero yo quiero ir siempre a la cima. Por lo que quiero ir como marcha a la parte superior ya que fuimos a la parte inferior derecha. Y esta cosa está empezando en su lugar así. De acuerdo, pero queremos ir a la cima así que necesitamos dedo del pie multiplicar mini menos uno por estos valores. Entonces le tenemos valor menos, derecho y negativo. Y como puedes ver ahora solo hacemos click y somos la parte superior de nuestra página web. Entonces está funcionando bastante bien, ¿verdad? Y ahora no queremos demostrarlo cuando somos la parte superior. Eso sólo estúpido tener ahí para que podamos usar la ventana que en scroll incluso por qué nos asignan su propia ventana del dedo del pie del cráneo Porque bueno, esto es una ventana. Tendría una ventana aquí el día. Este es el objeto superior Eso es lo mejor para hacerlo aquí. De acuerdo, Así que estamos. Ahora estamos invocando en scroll Siempre cuando algo sucede. Bueno, cuando algo cuando movamos a esta chica, vamos a crear el lapso aquí para poder mostrarte algo muy importante. Entonces, por ejemplo, creo eso y vamos a meterlo dentro. Así que así y hagamos algo así. Como puedes ver ahora podemos ver la posición fuera del pergamino. Entonces está funcionando así, ¿verdad? Cuando estamos aquí, es pensar que es como Freeh bajo. Creo que debemos mostrarle esto qué es. 300 ¿verdad? Entonces tenemos que hacer qué condición conmigo para comprobar si se acabó. Si no puedes, quiero mostrar si es más bajo que cada candidato, solo quiero cambiar la pantalla para que ahora al inicio, queremos dedo del pie solo para que desaparezca, OK, no lo queremos mostrar. ¿ Por qué necesitamos? Y ahora sólo necesitamos cambiar este lugar entonces ¿cómo hacerlo? Bueno, podemos simplemente qué? Consigue el botón para que podamos declararlo de nuevo aquí, por ejemplo, dentro de la disfunción. Um y podemos llegar al botón superior y luego ir al estilo y luego ir a la pantalla y cambiarlo a bloquear. Ahora mismo fue show aunque me mueva un poco. Entonces voy a comprobar si esta página de ventana ¿por qué offset es mayor que ahora? Simplemente sabes que puedes tipearte lo que quieras. 300. 500. Bueno, ¿qué tal cuánto quieres teclear, verdad? A algunas personas les gustaría que se mostraran después de 400 habla ya que Ah no le gustaría mostrarlo en 500 tipo aquí. Un número que te gustaría del dedo del pie tuyo aquí. De lo contrario quiero simplemente cambiar de bloque bloqueado un non. Por lo que quiero hacerla desaparecer. Y como puedes ver ahora, cuando nos desplazamos, no se está mostrando. Pero cuando vamos más allá de 400 se está mostrando bien Cuando volvemos, es una pieza. Cuando hacemos clic en él, también desaparece. Entonces tenemos ahora Algo se va a mejorar la experiencia. Ah, son para usuarios en tu página web ¿Y se apoya en deportes por Internet? 678 No tanto, pero creo un segundo al respecto. ¿ De verdad lo hacemos por ellos? Hacen tu vida más horrible. Y esto es realmente algo que sólo está haciendo que alguien mienta más conveniente, ¿ verdad? No es algo por lo que la gente llorara. El que no tienen derecho es solo una adición a tu página web. No es algo que disminuya tamaño en su página web y otras cosas así. Para que pudieras encontrar algunos hacks cómo hacerlo. Pero creo que es sólo pérdida de tiempo. Ah, sólo hazlo. Para las personas que están operando los navegadores web de día, eso sólo es una buena lección. Muchas gracias. 42. MouseEvent: Hola Hoy hablaré de ratón iguens. ¿ Y estamos seguros de que teníamos que crear algo así? Wow, Es genial, ¿no? Estamos moviendo una imagen en nuestra página web y podemos fuera de curso mover cualquier elemento que desees mover ¿verdad? Se puede crear este arrastre en cualquier elemento. Siempre mostrarte pronto cómo hacerlo. Pero primero, vamos a repasar todo el ratón. A pesar de lo que pueden ver, tenemos algo de combustible a estas millas más. Y esto incluso ocurre cuando el cursor está terminado, entra el a limón, está bien, Y más casi fuera es cuando el cursor está dejando el elemento. Entonces estos son los básicos uno y los tienes en millas. Muévete cuando estás moviendo un limón, por lo que probablemente va a ser muy útil para nosotros. Estás moviendo la boca sobre esto un limón, ¿verdad? Entonces sí, esto es muy importante para nosotros. Tenemos algo así como un crujido cuando haces clic y tienes algo como DoubleClick. Entonces cuando se doble patada bastante rápido y el click en click incluso es realmente una conexión apagado casi hacia abajo y casi hacia arriba y vamos a necesitar esta información porque no queremos dar click en ella, y se moverá. Queremos dedo del pie, ten nuestra batuta fuera del ratón hacia abajo. Y entonces queremos invocar eso en millas. Muévete a la derecha cuando nos estamos moviendo, ¿quieres moverlo? Pero cuando tenemos más ratón arriba, queremos reaccionar ante ello. Y quieres parar en millas Muévete. Está bien. Después de ello, puedes decir que puedes detener a lo impuro incluso como puedes ver aquí. Tiene aquí un botón cuando hace algo así y yo tengo bien ahora aquí y mi máscara o, señor, señor, como puede ver, no pasó nada. Pero cuando haces clic en él, bueno, entonces te mandan a otro lugar. Eso es porque para tener puesta rapida, hay que tener casi fuera y casi arriba en el mismo lugar, ¿ verdad? Entonces podemos usar información como esa ahora mismo para crear esta cosa que teníamos aquí. Ahora mismo lo refresco y no tenemos nada. Entonces tenemos una imagen. Imagen añadida. Aquí es sólo una imagen simple con el er de identificación y lo primero que debemos hacer es establecer la posición a la derecha absoluta Porque queremos cambiar la posición fuera de este elemento Autopista. No queremos que ocupe el lugar en nuestra página web con otros elementos, ¿ verdad? Queremos sacarlo del flujo normal. Ahora queremos conseguirlo. Por lo que documento Obtén un limón por d y queremos obtener esta imagen de muestra. ¿ Verdad? Entonces vamos a guardarlo. Y ahora queremos decir lo que queremos dedo del pie si queremos hacer algo cuando alguien tiene el fondo hacia abajo. ¿ Verdad? Entonces, ¿qué debemos hacer? Simple esa propia boca abajo. Y queremos involucrar aquí la función. Entonces cuando el ratón está abajo, queremos dedo del pie. Ya que algo así sucede también No, eso no haría algo así como todas las bocas se mueven bien. Queremos dedo del pie. Digamos, si alguien está moviendo la boca sobre este elemento. Entonces deberíamos en esta muestra sobre este elemento también y ya sabes, ver Escuchar a propia boca moverse incluso Puedes, por supuesto, no agregamos ni siquiera oyentes. Además, solo lo estoy haciendo así porque se vería un poco más simple. ¿ Verdad? Por lo que hemos estado ahora en el ratón seguir adelante. Y porque tenemos bueno ahora en millas movernos, podemos mover thes, creo bastante fácil, porque, bueno, sólo podemos acceder a esta muestra cómo podemos simplemente escribir algo como esto y podemos llegar a el estilo a la izquierda. Y se habría metido aún en quién puede hacer algo así como un Creon X, que va a tener el lugar donde la posición de boca más fácil ya que estaba hablando últimas lecciones más nos recoge porque necesitamos tenerlo en picos nosotros. Ah, acabamos de implementar el eje horizontal. Y ahora necesitamos dedo del pie hacer algo con la vertical puesta. ¿ Considera cuándo vamos a necesitar? Bueno, cuando tenemos, um, nuestras millas abajo, está funcionando. Cuando nos estamos moviendo , también está funcionando. Pero cuando nos movemos sobre estos objetos y se está escapando de nosotros, ¿ verdad? Entonces cómo hacerlo para que no huya porque, Bueno, Bueno, ahora mismo, tenemos la esquina izquierda, derecha, derecha, la esquina superior izquierda aquí de nuestra imagen. Por eso tenemos problemas así. Entonces deberíamos ir a la muestra PNG y ver cómo si cuál es el tamaño de estas imágenes? Se puede ver. El que tenemos es 128 y el de Heidi también 128. Y deberíamos cambiar esta posición. Deberíamos simplemente entrar en medio de ello, ¿verdad? Nosotros sólo, um, y operación así. Y como puedes ver ahora, sí, estamos en medio de ello y ahora está funcionando. Lo estamos moviendo. Pero no podemos dejar de movernos sólo porque bueno, cómo hacerlo. No podemos hacerlo ahora mismo, verdad? No les está funcionando porque no tenemos en el ratón arriba ni siquiera ya. Empezar aquí en DWI No hizo nada con él. Pero hay un problema. ¿ Puedes ver estos? Ah, como pueden ver, aquí hay una copia de la misma. Cuando me llaman Ink it e incluso puedo abrir en otro top. Esta cosa es solo casa básica, Drac. Incluso eso es, ya sabes, compatible con los navegadores web. Tenemos que detenerlo. De lo contrario tendremos problemas. Por lo que necesitamos actuar es lo simple y entrar en algo bueno disco propio drag start y necesitamos evitar la acción por defecto. Ahora, como pueden ver, podemos moverlo libre. Y no abrimos otra página web, y va a funcionar mejor, ¿ verdad? No habrá ninguna caja desde ahora. De acuerdo, ahora está funcionando mejor ahora. Necesitamos simplemente dejar de cómo detenerlo. Bueno, muestra eso. Y ahora tenemos que entrar casi arriba. Yo quiero invocar la función que lo va a detener. Correcto. Por lo que queremos entrar en muestra en mi casa. Mover, mover la boca es igual a No. ¿ Cuándo asignaron aquí? No, sólo vamos a, ya sabes, anular esta cosa y va a parar. Y hay una moneda. Se está deteniendo ahora. Está funcionando. Bien. Entonces hicimos lo mismo que dije antes sobre esto. Se puede ver cuando lo hacemos muy rápido, a veces puedo perder tampoco. ¿ Verdad? Ahora mismo, es difícil de perder porque es departamento grande. ¿ Qué pasaría si este elemento fuera más pequeño? ¿ Qué pasaría si este elemento fuera otro? No del mismo tamaño. Podemos conseguir esto. Obtener el tamaño de la imagen fuera. Cómo hacerlo. Bueno, podemos hacer esto. Con esta altura, podemos sacar la altura del arma del limón de la imagen con sólo escribir algo así porque estábamos accediendo a la muestra aquí con el mundo del disco E, que no es 128 fue a no dividido por dos. Correcto. Y nuestro abrigo ahora es un poco más universal como puedes parecer. Pero también necesitamos tener un problema así. Si fuera más pequeño, podríamos Ya sabes, cuando alguien está haciendo algo así de rápido, podríamos perder el foco y la droga se perdería. Eafe es suficiente para ti. Se puede parar aquí, pero nosotros podemos mejorarlo, ¿no? Siempre podemos mejorarlo. Entonces podríamos ver ahora, no la muestra, pero podríamos ver en documento con ratón. OK, porque vigila hasta aquí. Y ahora tenemos que cambiar a No, no en documento. Pero ahora hay un problema no está funcionando porque esta palabra clave no está accediendo ahora a la muestra. Pero está accediendo, Doc, usted documenta. Por lo que necesitamos de alguna manera mandar aquí una muestra de cómo hacerlo. Podemos crear aquí una variable temporal así. Por lo que tenemos acceso para remolcarnos dedo del pie este elemento y ahora lo podemos enviar a esta función aquí. Está bien. Por lo que puede ser más tarde. No podemos usar esta muestra de este lugar porque está consumiendo y teclea algo así como esas millas abajo no es que Ah, no es variable global y nosotros lo es, podría no estar viendo aquí. ¿ Verdad? Entonces deberíamos hacer una manera muerta. Y ahora queremos enviarlo a otra función. Entonces deberíamos crearlo, por ejemplo Función, imagen en movimiento, Uh, así queremos aquí e incluso. Y queremos también objetar que se mueva a la derecha. Yo quiero cambiarlos así en todas partes. Por lo que se opone a mover y documentar que en la mayoría mueven uno. Yo quiero invocar la imagen en movimiento pero quiero mandar unos argumentos lo van a hacer de esa manera Así que moviendo imagen con los objetos parejos así. Y también queremos dedo del pie remitente yo Así que el disco que trabajó desde este lugar Y ahora, como pueden ver, está funcionando bien. Y aunque lo haga oh, muy rápido todavía va a funcionar. OK, ese es el So es un poco mejor ahora podrías mejorarlo, pero ahora mismo no sabes algo con este culto Ajax o html cinco. El problema que tenemos ahora es eso? Mira, no estamos guardando la posición justo cuando nos refrescamos, la posición está justo aquí. Podría, por ejemplo, utilizar este programa para mostrar insignias en el perfil. Alguien y la persona podrían moverse sobre ti. Ha proporcionado estas insignias en alguna parte, ¿verdad? Por ejemplo, por algo así. Pero cosas como esa deberían guardarse, por ejemplo,en por ejemplo, base de datos. Y para hacerlo, lo enviaría a la base de datos esa información con el Ajax O podrías guardar la posición o algo para solo este usuario en las cookies. Hablamos de galletas, pero poco probable en los puntajes no hablará de un Jack porque estos muy siempre gran tema y habría otra costa sobre esta cosa. Por supuesto que puedes. Usas esto para otras cosas. Seguro que lo tenemos. Tienes buena, gran imaginación. Encontraste una manera de usar cosas así. Y también debes saber que en html cinco son nuevos eventos que están conectados a la droga en, y te permiten, por ejemplo, dejar por ejemplo, cosas en algún lugar, hacer un lugar donde solo puedes dejar caer cosas poco probables. No hablamos de ello porque hablamos de cosas como esas en HD Merkel porque también es tema grande. ¿ Verdad? Por lo que html five te está dando aún más poder para tu JavaScript. Entonces es buena idea dedo del pie También aprende. De acuerdo, eso está todo en la lección. Muchas gracias. 43. Eventos de tiempo: Hola hoy. Siempre te muestran dos funciones que el tiempo de espera y dicho Intervalo propio ejemplo práctico. Vamos a crear un cronómetro y estas funciones están acostumbradas a alrededor de una función después de un tiempo que usted especifica Ok, set time out va alrededor de una función JavaScript después de Hominy estilizados milisegundos. Pasaste aquí y dicho Intervalo hará lo mismo, pero seguirá haciéndolo para siempre Hasta que digas parar Nosotros, por ejemplo, por ejemplo, despejamos intervalo. También puedes dejar de ejecutar Ah, función en el tiempo establecido fuera antes de que se vaya a ejecutar con el tiempo claro arriba dicho tiempo fuera y dicho Intervalo, todos están retirando el er de identificación fuera del apagado que sabes incluso eso va a suceder y puedes detenerlo usando estas funciones y donde algunos cuando algo así se puede usar, puedes usarlo para. Por ejemplo, comprueba si tu usuario este en tu página web está haciendo algo. Está moviendo al maltés y viendo el video Y piensas que una droga puedes mandar a oh , por ejemplo, la mi escolta. Ellos base de datos la información de que sólo está en el sitio web, correcto, puedas revisar cosas como esa puedes, por ejemplo, crear un gráfico. Se puede, porque se puede comprobar cada segundo si alguien escribe algo. Ah, ¿se puede, por ejemplo, crear animación. Se puede, por ejemplo, cambiar cada 30 milisegundos. El lugar donde está algo. Ah, en tu página web. Correcto. Por lo que hay opciones de piedras fuera. ¿ Es qué? Podrías usar cosas así. Se puede, por ejemplo, crear el reloj. Pero vamos a crear algo. A lo que se le llama el alto. ¿ Qué? Porque probablemente lo más fácil para dos dio ahora mismo. Y va a ser una buena experiencia para nosotros. De acuerdo, entonces ya he creado una entrada de texto como iniciar una botella y una botella de stop. De acuerdo, así que tenemos algo así, y también creé identificaciones para ellos. Por lo que tenemos el botón de inicio de botón botón stop y manejador de cronómetro. Cuando escribimos aquí número y hacemos clic en empezar bien, como ver aquí 100 para entrar por el 123 y debería venir a contar atrás a cero. Entonces, ¿cómo hacerlo? Lo primero que tenemos que hacer, tenemos que sacar estos elementos de nuestra página web para que podamos hacerlo como esa variable. Y ahora usando pasajes contra lo iban a sobrellevar. Y ahora algo así. Ah, um bom y cronómetro hambre. Entonces ahora mismo tenemos todas las cosas de nuestros sitios web en nuestras variedades para que podamos actuar, ¿no? Y pensémoslo un segundo. Cuando tenemos aquí un número, escribimos aquí y damos click start nos gustaría ver aquí, Así que cuando hago click, es el propio creep. De acuerdo, entonces cuando alguien arroyo en arranque de botella, me gustaría ejecutar una función. Correcto. Y esta función debe hacer lo que debe hacer lo que debe tomar el valor inicial. El valor inicial está aquí, y debido a que está en importación, debemos tomar el valor, ¿no? No todos. No en la entrada sino en el valor de esta entrada. Entonces esto es valor inicial, y deberíamos meterlo en el estribor Chandler, ¿ verdad? Manipulador de cronómetro, ese HTML interno es igual al valor inicial. No cuando pudimos empezar. Está funcionando bien, correcto Cuando lo cambiamos, no está funcionando bien, porque cuando cambiamos las cosas, uh, y podemos en evento click va a tomar aquí el valor inicial que estaba aquí en el iniciar cuando cargamos el arma. Entonces cuando hicimos algo así en este momento, este pensamiento cambió sobre que hemos llegado aquí, Steve. Steve, el valor que valora el viejo. Entonces deberíamos cambiar estos valores cada vez que alguien arroja en eso aquí. Correcto. De acuerdo, así que ahora mismo deberíamos empezar a contar atrás. ¿ Me vendría bien un look? Bueno, sí, pero sería demasiado rápido. Yo lo hice. Tu código JavaScript simplemente lo cambiaría hasta el momento que sería como bomba. Y el cero instantáneamente, incluso dirías Probablemente piensa contarlos. Y ahí es cuando algo como el tiempo establecido o el intervalo establecido es crítico porque puede ejecutar una función JavaScript. Y la función de Danske es sólo una instrucción. Entonces, por ejemplo, disminuyendo el número después de milisegundos. Precisa aquí después del tiempo así, ¿verdad? Entonces eso va a ser lo mejor que se puede hacer ahora mismo. Entonces queremos que Teoh establezca intervalo y queremos ejecutar una función que vamos a especificar aquí después un segundo, ¿ verdad? Algo así. Y lo que podemos crear una función ahora, um, así y lo que quería Queremos simplemente hacer algo así y quieres disminuir este valor, ¿ verdad? Y como puedes ver ahora está funcionando bien. Estamos contando atrás. Pero cuando lo cambiamos a cinco, como puedes ver, tenemos buenos problemas porque tienes que contadores a la vez. ¿ Verdad? Entonces sería buena idea que al hacer click en él, detengamos este intervalo, ¿no? Deberíamos detenerlo. Entonces, ¿cómo hacerlo? Podríamos, por ejemplo, hacer algo así como esa variable. Y aquí podríamos conseguir ese intervalo re identificación de la referencia. Y cuando pinchemos aquí así será mejor. Probablemente Creamos esta variable aquí, ¿verdad? Y cuando hacemos clic en inicio de botella, debemos comprobar si existe esta identificación de referencia de intervalo. En caso afirmativo, entonces nos gustaría despejar Intervalo enviando aquí este yo d De lo contrario no necesitamos hacerlo bien. No utilicemos el teclado del mismo libro aquí porque quieres ir exactamente dos días Guy aquí . ¿ Verdad? Um en ahora debería funcionar. Bien. 24 bomba bomba. Yo lo cambié a Esto va a ver ahora se puso en el mostrador de uno. El problema es que está contando después de incluso cero. ¿ Verdad? Por lo que debemos dejar de ejecutar también cuando el contador está mal. Entonces si comenzar en valor es menor que cero, queremos dejar de ejecutar todo. ¿ Verdad? Entonces lo que queremos hacer queremos a Teoh. También el intervalo claro con la referencia del intervalo no indicaba. Hay un problema con ello. Como puedes ver, tenemos menos uno menos Todavía ¿Por qué? Porque a pesar de que lo detuvimos este intervalo, no quiere decir que todas las instrucciones después de estas instrucciones no van a ser ejecutadas. Lo que significa que también debemos salir de la función derecha de esta función. Entonces deberíamos teclear aquí, volver ahora ya que todavía puedes tener un 10 menos uno. Entonces podemos cambiar la situación para por ejemplo hacerlo así. Y ahora estamos contando 20 ¿Nos matan? Ya sabes, en lugar de hacerlo por su susto de dinero, podríamos hacerlo, por ejemplo aquí 10 y está funcionando bien. Creo que esto es un poco más fácil de entender, ¿verdad? De acuerdo, así que ahora mismo podemos contar atrás, podemos fácilmente cambiarlo a otro lugar sin preocuparnos mucho. Por lo que creó un conteo regresivo a estribor. También queremos implementar el manejador de cronómetro. Tan rastrojo. Chandler, lo lamenté. No esta doble nido, sino botella stop propio click igual a función y quieren simplemente auto así que solo involucrados días bálsamo derecho . Y no quiero conseguir quiero juntarme. Y Bob, Step Souljah está funcionando Bien. Entonces el intervalo es simplemente invocar una función siempre y cuando no digamos stop right. Pero tenemos también algo va a discutir tiempo establecido. ¿ Qué? Sólo vamos a invocar algo una vez, pero no quiere decir que no podamos tener Ya sabes, podemos hacer lo mismo que hicimos ahora mismo con el set en. Terrible. Si quieres hacer lo mismo, eso es comentarlo por un segundo y ya está. Por lo que también queremos hacer algo después de que alguien haga clic en la botella y queremos tomar el valor inicial y cambiar el valor. ¿ Verdad? Por lo que esta parte es la misma. Pero ahora nos gustaría ejecutar con el tiempo establecido fuera una función. Entonces por ejemplo, podríamos escuchar una función que llamaremos, um, um, reloj stub abastecido Onda, haremos algo así como botón start. Está bien. Dicho tiempo fuera Y este dedos consiguió cronómetro. Comienza después de un segundo. Yo quiero invocar la disfunción después, pero bueno, necesitamos enviarles el valor inicial. Entonces debemos desinfectar función, y necesitamos invocar. Ahora este cronómetro inicia con colores tercos. Entonces sabemos lo que queremos donde podemos insertar nuestro nuevo valor y el valor inicial. Correcto, Entonces lo estamos enviando aquí. Bomba. Estamos ahora mismo, aquí. Correcto. Y necesitamos declarar las cosas que acabamos de enviar aquí con parámetros. Y ahora puedes, por ejemplo, las mismas cosas que hicimos aquí. Entonces vamos a disminuir hit por uno. Entonces como puedes ver ahora, después de un segundo , disminuyó en uno. ¿ Verdad? Está funcionando así. Sólo lo involucra una vez. Y me gustaría volver a invocar la misma función. Cómo hacerlo. Simplemente lo voy a invocar de nuevo aquí. Correcto. Para que pudiera escribir cosas como arranque cronómetro, y podría sentarme inicio de estribor y valor inicial. Ah, así porque fuera de la documentación, es inferior a la derecha por lo que significa que tenemos libre de hacerlo. Y ahora, um, no está funcionando Bien, porque el problema es que se ejecutó casi instantáneamente y porque no esperábamos nada aquí en este lugar. Por eso necesitamos algo con esto Podría establecer tiempo fuera y vamos a decidir, como, como, establecer tiempo fuera bálsamo. Después de un segundo, quiero invocar esto. Por lo que necesitamos una función animus porque quieres enviar argumentos. Entonces, así en que no necesitamos padre está aquí y ahora Bam, bam! En cosas de un cronómetro. No funcionó porque fuera mandé aquí lo equivocado porque él, uh sí, está funcionando. Final. Lo que lo consigues aún no significa que cuando lo hiciéramos funcionara bien, verdad? Cuando lo hizo así, porque conceden es aún peor porque no, este guión no sabe qué debe ejecutar primero, y vienen los problemas. De acuerdo, entonces es buena idea el peso del dedo del pie cuando estás haciendo algo así y tengo libre Teoh un cero y está contando atrás el problema que tenemos ahora es cómo detenerlo. Bueno, sugiero crear una variable global mata el tiempo de espera variable. Re Conference. Identificarla y podemos asignarles estos. Ah, identificarla aquí. Y usando esto, podemos comprobar el mismo idioma que aquí. Si esto existe, quiero despejar el tiempo fuera así. Libre a Bueno, eso está cambiando a 124. Cambiemos 12. Ahora podemos cambiarlo fácil, justo a lo que sea. Muy 10 reloj arriba demasiado rápido, pulgar vago. Está bien, entonces está funcionando. Bien. Ahora tenemos que parar también cuando nuestro número está empezando. El valor es menor que cero. Entonces queremos simplemente regresar. Ahora no necesitamos despejar intervalo como lo hicimos. Solo necesitamos detener la instrucción de ejecución después de esto. ¿ Verdad? Porque estas instrucciones aquí es realmente lo que realmente se va a ejecutar. Onley. Si sí sabemos regresar aquí derecho, porque retorno significa que estamos superados estaban saliendo de la función. Si no haces otro no entiendes esto, debes volver a ver lecciones sobre la función. Entonces ahora cuando tecleemos dos, va a parar en menos uno Así que no dio lo cambiamos aquí Y tienes hasta mientras cero y puedes cambiarlo. 13. Fácil a otro número y está funcionando bien. Entonces como puedes ver, puedes hacer las mismas cosas con el tiempo de espera establecido. Pero sugiero usar sets un tiempo fuera. Ah, bueno, sobre todo cuando se quiere simplemente ejecutar algo una sola vez. Justo después de algún tiempo. Como se puede ver con esta solución, tenemos una variable global. Eso no es bueno. Debes evitar tanto como puedas Global of Grable. ¿ Por qué? Porque si tuvieras hombres fuera de ellos, tendrías problemas para conectarte. ¿ Qué es dónde? Está bien. Cosas como global very boost también pueden hacer que tu abrigo sea muy difícil de depurar. Te puede traer mucha caja que son realmente, realmente difíciles de detectar, sobre todo en javascript. Así que prueba dedo del pie, evítalo. ¿ De acuerdo? Es mejor usar algo así como el intervalo en esta situación. O podrías hacerlo de manera aún más profesional al casing constructor de función en la creación tu propio objeto de cronómetro. De acuerdo, eso es sólo una lección. Muchas gracias. 44. Eventos de tiempo: versión mejorada: Hola. hoy te mostraré cómo actualizar tu abrigo Así se ve más pro forma que veas decodificado. Lo hicimos en la última lección. Está funcionando bien, ¿verdad? Para un pequeño proyecto, va a ser un buen abrigo. El problema ocurre cuando tienes más gente trabajando contigo. ¿ Estás bien? Apenas muchas funciones en su sitio web. Porque ya ves, tenemos ahora aquí un grupo de Arabia. Ahora imagina que tendremos aún más fuera de ellos y tendríamos al hombre. Amén. Amén. Evens en nuestra página web. Muchas cosas que estarían en nuestro abrigo aquí ahora y ahora. Tendrías problemas que enfocarte para encontrar lo que quieres hacer. Y ahora ya nos imaginamos que te gustaría tener más de un ¿Detener qué? En su página web. Correcto. Te gustaría contar hasta cero porque quieres, ya sabes, sabes, rastrear Si algo está al este, finalmente termina bien. Tienes bueno por ejemplo, una persona que está jugando el juego y cuando se puede construir con, tenemos algo. El dedo del pie cero descontando. Pero puede construir muchas cosas a la vez. ¿ Verdad? Y tendríamos muchos contadores. Por lo que nos gustaría tener muy reutilización. Able llamado, por ejemplo, para situaciones como esa. Y entonces es buena idea comenzar a programar en el objeto de manera orientada. Entonces, ¿cómo hacerlo? Asumo que ya has visto cada pocas lecciones posibles sobre funciones y objetos en las primeras secciones de las cicatrices. Entonces no vuelvas por favor porque esto van a ser cosas avanzadas. Entonces lo primero es que debemos crear un constructor constante de función. Nosotros lo llamamos, por ejemplo, cronómetro. ¿ Y qué queremos hacer? ¿ De qué estado? Tomemos esto bajo el comentario, queremos crear un cronómetro después de cargar nuestra ventana. Tan var todavía butch Nueva parada, que Vale, y ahora cuando alguien haga clic en el inicio inferior, queremos ejecutar stub. Mira eso, y ahora podemos, por ejemplo, hacer algo con los métodos que vamos a crear en función. Piensan que queremos hacer queremos empezar, así que deberíamos crear una función que va a ser arranque frío o en ella, algo así, ¿ verdad? Entonces hagámoslo inicio igual a función este inicio. Por lo que no tenemos ningún método dentro de nuestra clase, que se llama inicio y que debería iniciar nuestro programa. Por lo que debería iniciar el tapón, o debería, ya sabes, inicializar primero algunas cosas. Lo primero que debe inicializar es el valor inicial, que es ahora mismo empezar por dónde? En nuestro texto de entrada de valor inicial, que debemos, ya sabes, copiar. Aquí es diferente. Entonces después de cada vez que hacemos clic, deberíamos obtener el valor inicial, y debemos enviarlo hacer aquí. Entonces deberíamos tomarlo aquí. Deberíamos ir. Entonces haz algo así. Entonces lo tenemos dentro de nuestro objeto, ¿verdad? Podemos re referenciar a la grúa este tipo adentro cuando estamos creando el estribor, deberíamos enviar un cronómetro, consejero. Entonces sabemos dónde nos gustaría mostrar las cosas dentro. Entonces deberíamos hacer cosas como este manejador de cronómetro en Bueno, así . No. De acuerdo, entonces cuando lo estamos creando, lo estamos enviando aquí en bomba, y va aquí, y deberíamos, ya sabes, cambiar este tipo de aquí. Uh, cronómetro de reloj stub. Te d También aquí. También está aquí. Perdón. Cazador de rastrojos. De acuerdo, entonces estamos empezando tenemos el valor inicial. Y las funciones de inicio también deben iniciar stub butch más tarde. Por lo que debería invocar esto que paran, inician, paran, vigilan. Que va a estar aquí y la disfunción aquí debería lo que debería entrar en el manejador Stobart y cambiar el html energético de la misma. ¿ Esto que a partir? Muy. ¿ Cuál es la cosa genial? Te has dado cuenta que no necesitamos pasar valor aquí, ¿ verdad? Porque tenemos todo el acceso a ella a través de las variables aquí. El cool es que estas variables son de fácil acceso. Sabemos que son exactamente las variables que están conectadas al objeto que se va a crear a través de esta clase, ¿ verdad? No está en algún lugar como aquí, así que incluso podemos crear oh en algo. Esta derecha esta vez fuera identificación referenciada. No está dentro de ella. lo sabemos exactamente. Está conectado a ella. De acuerdo, así que lo tenemos. Ahora estamos aquí, y lo empezamos. Entonces veámoslo. Como se puede ver ahora, cuando el tipo inicia valor inicial en el valor inicial. Exactamente valor. Entonces deberíamos hacerlo de esa manera. De acuerdo, entonces cuando lo cambiamos ahora, hemos matado Al menos este número está cambiando. ¿ Verdad? Y ahora necesitamos asesorarnos sobre cómo contar. Necesitamos simplemente establecer el tiempo fuera, ¿verdad? Y necesitamos ejecutar la función que este oro qué? Después de un segundo que se llama inicio barba. Sólo necesitamos invocar aquí la misma función. El problema es que cuando hagamos algo así, no lo vamos a hacer. Se puede ver bomba. No está funcionando. ¿ Por qué? Porque esta palabra clave es una referencia en tow. Disfunción, no muerta Uno si quieres referir dedo del pie exactamente este lugar, deberíamos hacer algo así. Deberíamos crear una variable temporal y asignado a comer ese objeto. El objeto en el que estás trabajando y haz algo así. Y como puedes ver ahora se va. No voy a ir, no a trabajar. El problema es que no disminuimos el valor de ustedes. De acuerdo, vamos a locos. 14 13 12 Bom bom bom bom bom bumper. Ok es así bajo esto. Entonces porque tal vez no me creas, esto no fue un problema. Como puedes ver, no está funcionando. Nos han hecho solo vale uno porque, bueno, nosotros lo decrecimos. Eso empieza. De acuerdo, así que empezamos así y no está funcionando. Tenemos que usar este auto 14 13 12 Y va a contar mientras Gers no nos detengamos así que tenemos que detenerlo. ¿ Verdad? Entonces vamos a crear una función que llamamos stop igual a function on y qué tenemos que hacer Tenemos que solo despejar el tiempo fuera este tiempo, ref, yo d Pero no lo tenemos. Pero podemos tenerlo muy lejos. Entonces podemos simplemente algo así y lo tenemos ahora. ¿ Verdad, Pretties? Está fuera. Podemos conseguirlo bien en cada lugar encendido y bueno, cómo ahora en boga lo Solo necesitamos botella star stop eso en creek llama función y solo hacemos stub watch ¡Detente! Lo genial que podemos asignar igualados fuera de estas cosas aquí es que ahora puedes asignar este propio dedo klieg el lugar que quieras, verdad? Puedes dejar de estar en el lugar que quieras ¿Por qué otra figura? Uno Así también puedes detenerlo manualmente, ¿verdad? Parada de estribor congestiva y se va a parar y el tiempo por cualquier cosa Así que empieza y ahora podríamos parar arrancar, parar. Está funcionando. Y además, cuando empecemos, no queremos que suceda. Entonces algo así no pasa, ¿verdad? Esto concede ir más rápido, veces saltando. No queremos. Barket, si no queremos embolsarlo, deberíamos revisar aquí, ¿ verdad? Si esto existe esta idea de borrador de tiempo, queremos detenerla. Y lo genial es que no necesitamos de nuevo el dedo del pie. Haz algo así. Podemos simplemente involucrar los lados de función de thes Deténgalo. Deténganlo. Podrían pensar en la solución. ¿ Es eso cuando te adhieres a algo que ellos llamaban aquí, verdad? Porque podrías hacerte algo. Quieres tener más cosas aquí, como algunos cheques u otras cosas así. Entonces, ah, ya sabes, todo se va a cambiar también en este lugar para que podamos reutilizar nuestro abrigo incluso dentro del objeto. Entonces ahora cuando empecemos, podemos cambiarlo bastante fácil. ¿ Dedo algo en el dedo? No va a ser respaldado. De acuerdo, entonces lo último que tenemos que hacer es el cheque. Si esto es menor que cero, si sí, entonces necesitamos dejar de ejecutar cualquier cosa después de estas líneas algo para volver. ¿ De acuerdo? necesitamos salir de la función. Entonces ahora se puede ver 210 Y eso está todo buscando tipo de juego. Ahora, imagina que te gustaría continuar. Entonces, ¿por qué es tan difícil para país hacer una función para continuar? ¿ Cuál debe la función para continuar la repentinamente apenas involucró esto? Sí. Entonces, días que inician Paran. ¿ Qué? ¿ Otra vez? Yo quiero estudiar bien el juego. Apenas tres días. Ah. De acuerdo, así que sólo necesitamos al fondo. Continuar Botón, continuar. Necesitamos saber. Ponte su botella. Y cuando alguien arroja sobre ella, queremos parar. Ver dedo del pie. Continuar. Entonces va a bajar. Cuando nos detuvimos, se detuvo. No continúo. Su continuar con apenas reutilizado. Ellos exploran, y todo es que él está dentro de un solo lugar. Este es el poder de la programación orientada a objetos. Y lo más cool es ahora que podrías tener ¿qué? Otro reloj de stub, ¿verdad? Que podrías asignar a otra cosa a algo nuevo podrías asignar a muchos lugares a la vez. Está bien, puedes reutilizar el co tantas veces como quieras. Por eso cosas así son muy geniales. Donde podrías hacer usas por ejemplo, algo así. Muchas veces por crear, por ejemplo, ganancias cuando queremos contar las cosas hacia abajo. ¿ Verdad? Ahora mismo estamos contando así. Eso que estamos mostrando, ya sabes, cuando tipos como ese tenemos 15 mil y 123. Hay un gran número, pero podría cambiar estos número dos realmente a la vez, ¿ verdad? Podría usar, por ejemplo, un objeto de fecha hacia adelante. Bueno, entonces se objetarían más tarde. Y ya sabes, no tienes habilidades poderosas para crear cosas que van a ser fáciles de usar realmente. Y ¿se puede cambiar más tarde que se leen capaces. ¿ En serio? Te estás convirtiendo en experto. Todo el mundo después de cada lección, vas a estar aún mejor. Solo necesitas entrenar. Lo que me gusta que hagas en este momento es que ya sabes, normalmente el estribor está funcionando así. Con eso, cuando haces clic parar, No estás deteniendo ni al instante. Pero no eres lo que eres. Agregar Inc. este número después de cada y cuando se detiene de nuevo, usted en otro número a algún tipo de texto, ¿ verdad? Quieres que sepas, por ejemplo, ver hasta qué punto está mal tus amigos. Y tú eres igual que yo. Detener cosas, cosas, cosas, cosas. Y quieres tener todos los tiempos, todos los tiempos de ellos, ¿ verdad? Para que puedas hacer cosas. Al igual, si cosas como esa solo necesitas saber qué? Actualizar el tope inferior. Solo necesitas que Teoh utilice la información del valor inicial aquí. ¿ Verdad? Puedes conseguirlo. Se puede crear una funciones. Cortaríamos estos valores aquí el valor real, y podrías simplemente insertar algunos. Correcto. Ese es el poder, ¿verdad? Es bastante impresionante. Hazlo como ejercicio. Si tiene algún problema, por favor pregunte. Esa es una lección necesaria. Muchas gracias. 45. Validación de formas: Hola. hoy te mostraré cómo muy día que los datos ponen en entrada por los usuarios fuera de tu camino junto a cómo dedo del pie lo hacen así Las cosas que son tipo aquí están apropiadamente apretadas. Tenemos que informar al usuario que algo anda mal. Para que no pierda tiempo, justo cuando mandó y ellos cricket, él debería estar dentro, ya sabes. Pero aquí está algo mal o incluso podríamos entrar por él. Cuando apenas cambie el derecho de importación, será aún mejor. Pero hay que recordar, antes de entrar en esta lección más profundamente que los cheques viejos, todas las condiciones que harán son solo para el usuario. Um, y hay que recordar que no importa una prueba de seguridad. ¿ De acuerdo? Sí. Simplemente puedes apagar JavaScript. Puedes hacer lo que quieras con Jarvis. Mantente casi para que puedas Hargett bastante fácil. Por lo que hay que recordar que hay que volver a comprobar todos los valores en el lado del servidor. Entonces, por ejemplo, en PHP, Ok, estás haciendo todas estas cosas para que la experiencia del usuario en tu sitio web. Mejor. Y es realmente muy, muy buena idea porque a veces cuando la gente escribe una forma grande y luego se vuelve reciente, simplemente salen del sitio web. Entonces estás perdiendo auto un efectivo, por ejemplo, cuando tienes una tienda sin algo así. De acuerdo, así que hagámoslo. Tenemos que formar, que llamé mi formulario y aquí tenemos buen número. Texto completo, nombre de campo. Es algo mi formulario Más abajo con el valor enviado. Y tenemos la información del DIF que damos alguna entrada que está encendido aquí, que algo anda mal o algo está bien. Y tenemos unos cuantos incluso que tenemos pudimos pasar en esta lección. Primero, saquemos algo de nuestro teléfono. Esa es una buena, buena pregunta. Cómo conseguir, por ejemplo, esa entrada de este formulario, ¿ verdad? No, hazlo. Vamos a escribir documento, conseguir una forma mental idea de barra de limón. Y aquí hay algo muy nuevo. No es necesario que conozcas la identificación, un héroe o una clase para conseguirlo. Esto es realmente muy útil, y es buena idea saber que cuando se tiene una forma, entonces cada elemento aquí se puede obtener a través de la escritura, por ejemplo, ejemplo, algo así como el elemento cero. De acuerdo, el elemento cero es este elemento. El problema de esta solución es que ya sabes, estos son limón. Estos ahora segundo no es lado justo. Ah, ya sabes, cuando agregas algo, podría ser una solución problemática. Entonces este pensamiento es útil sólo cuando se quiere, por ejemplo, en eventos dedo del pie todas las entradas, ¿ verdad? Entonces podrías pasar por el bucle usando esto. Eric, lo genial es que puedes Onley Sólo puedes escribir ese nombre humano. De acuerdo, entonces tenemos algo como, ah, ah, conseguir elemento por i d mi forma sobria aquí dentro. Y podemos conseguir simplemente escribiendo el nombre del valor del atributo ah. ¿ Verdad? Andi, todo funciona bien. Así que el número teme, Vale, algo así. Eso es cogerlo. Um, así que tenemos un campo de texto esas canciones puestas. Tenemos que parar, presentar, presentar, pero, um oh, así que así y tenemos buena información. La información está siendo diferente. La información está justo dentro de lo profundo, ¿verdad? Entonces no entramos en el nombre, ¿verdad? Al igual que tú. De acuerdo, entonces así es como funciona. No podemos acceder bastante fácil por ejemplo, número, campo y vamos a pasar por todos estos pares. Entonces la llave hacia abajo, ¿cómo funciona? Por lo que la tecla abajo incluso va a suceder para cualquier prensa, que sea la tecla abajo. OK, así que vamos, por ejemplo, llegar a la info html interno en Vamos a crear una variable simple, por ejemplo, yo Y vamos a aumentarla dentro de él, Como puedes ver cuando me duela interior html burro abajo fuera de curso en clave abajo. Uh um um um um asi como se puede ver ahora, cuando mis llaves hacia abajo, estas yo valoro es en ser incorrecto arrugado. ¿ Por qué van mis llaves? No estés bien, tienes también lo mismo que la Guerra Fría. Esto llamó a la prensa de teclas. puede ver que también se está incrementando. El problema sobre la solución es que también se puede obtener la tecla que se presionó bien . Y cuando tengamos presionada la tecla, como pueden ver, podemos obtener qué tecla se presionó. Pero el problema es que cuando pateo las teclas de flecha son y la, ya sabes, hoja de control de otros chicos así, prensa de monos no me va a ayudar, ¿ verdad? Y debido a ello, solo sabes que tienes que usar on key down para que los niños les gusten las teclas de flecha. Está bien. Entonces como se puede ver en el objeto parejo, tiene algo con esto llamado a lo cual, que dice, qué tecla se presionó sobre estos diversos nosotros informamos Porque fuera de esa información podemos decir si ah, que desea agregarla a la importación. O tal vez quiero decir pronto que sabes que algo sale mal. Escribes algo mal. Tienes que retirarte, nena. Está bien. Y hay un problema fuera de curso en Internet. Sprah seis y odio tienes remolque, crea una variable como prensa de personajes, por ejemplo, en algo así. Y porque en todos los navegadores web como Internet Explorer seis y siete, tenías que usar el llavero de la capa con la mayúscula grande. ¿ De acuerdo? Y tú lo tienes bien. También, algo de carácter radical llamado salarios. Casi lo mismo mentir estos tipos arriba. Pero sí conozco a Judy City, OK, OK, ya casi es hora de no apoyarse. Se va a eliminar en los nuevos navegadores web. Estos sólo para que sepas, que algo así existe. De acuerdo, entonces tenemos mono abajo en la pulsación de teclas y si tienes algo lo que se llama mono arriba y estos muy útiles Porque mono arriba va a ser invocado. ¿ Cuándo? ¿ Qué? Cuando tú si sigues el ritmo. Está bien, podría ver que tengo que soltar la llave. OK, si no levanto la clave, la clave del evento no va a ocurrir. Tenemos también algo va a discutir en cuatro curso. Um, está cambiando de nuevo a esto, y como se puede ver cuando nos enfocamos, entonces significa que cuando hacemos clic aquí, se va a invocar. De acuerdo, También tenemos algo con esto llamado a Blore, lo que significa que cuando pierdes el foco, vale, entonces cuando lo cambias a cualquier otro lugar bien de esa entrada, y tienes algo con esto llamó al cambio que es bastante útil porque cuando nada cambia y cambias a otra entrada, no se va a invocar. Pero cuando cambies algo, va a ser invocado. Entonces como puedes ver ahora, no es no va a ser invocado. ¿ Verdad? Pero cuando agregas algo o eliminas algo, se va a invocar. De acuerdo, Entonces así es como en esto están funcionando los pares. Y ahora Entrenemos un poco. Vamos, por ejemplo, crear un programa que vaya a decir eso. Oye, ya sabes, quiero sólo números aquí. Entonces, ¿cómo hacerlo? Lo primero que creo que deberíamos hacer es, ya sabes, usar el entintado hasta. ¿ Por qué? Porque queremos probar después de mecanografiar, ¿verdad? Bueno, si el valor está mal, entonces sabes que algo anda mal. No queremos hacerlo. ¿ Por qué? Algo se está presionando porque va a ser simplemente horrible porque tienes que hacerlo. Sólo esa función sería invocada sólo dedo demasiadas veces, ¿ verdad? No es no es útil para nosotros. Y hay una función que se llama No es un número. De acuerdo, entonces los soportes de no es el número, y él y leer regresa a través cuando el valor enviado aquí no es el número que siempre creo . La función que se llama no es Humber, y se necesita el valor para comprobar y vamos a regresar. Justo lo que es devuelto por no es un número de valor a cheque, sino que queremos toe ST el valor lógico de verdadero a falso. Y ahora se ve mejor. Ya sabes, creo que es muy malo que llamaran a esto como Eso no es un número. Está bien. Ah, porque es más fácil para ti sentir que es algo. OK, OK, está bien. Volvamos. Cierto. Si algo no está bien, volvamos. Falso. Pero aquí es como si no es un número, entonces devolver verdadero. Y ya sabes, cuando estás revisando sólo una cosa, va a ser no no te va a confundir. Pero si tienes muchos valores que comprobar y estás haciendo alternativas de conjunciones, puede hacer que sea más difícil,ya sabes, ya sabes, pensar que Cleary está bien, en mayo conducir a errores. Por eso estoy haciendo esta función útil para nosotros. Eso sólo va a comprobar si algo es un número, así que podemos está llegando a un cheque. Si algo es el número. Para que podamos hacer algo como Eve, algo es saber el número y queremos echar un vistazo a esto. Me siento punto de distancia. Entonces número temía que tesis se esté refiriendo al número fiebre ahora, ¿ verdad? Entonces ahí está que el valor no es un número. Entonces quiero hacer algo. De lo contrario quiero hacer otra cosa. Y ahora tenemos que decidir qué queremos hacer? Um, si no es el número que podemos decir, por favor escriba número, ¿ verdad? Yo soy. Yo sólo quiero un número aquí. De lo contrario estamos justo, ya sabes, lo hicimos todos los mensajes que se mostraron aquí y deberíamos esos tan cambiar por ejemplo, el color. Entonces este estilo, color de fondo cambiemos a, por ejemplo, correcto, Y después, ya sabes, hacemos todo bien. Vamos a cambiarlo a verde, como puedes ver ahora, cuando tecleemos aquí tienen o lo que sea que esté mal. Pero cuando escribimos un número, todo está funcionando bien. Puedes escribir tu número cualquiera que no lo haga. De lo contrario tenemos buena la información, por favor escriba el número. Podríamos resolver este problema también de manera un poco diferente. Creo que esta es una buena idea hacerlo de esa manera. Eso estamos revisando después de escribir una fuera de la letra. OK, Pero también podrías saber, diesel Oh, casi haciendo cualquier cosa aquí. Ya sabes, nos gusta cuando escribo clave. Simplemente no quiero que sea ni siquiera aquí, ¿verdad? Simplemente no quiero que nadie te ponga algo así. Y podríamos hacerlo bien. Podríamos por ejemplo, el A un defecto comprobado. Cuando usas algo así, puedes teclear mejorar unti fold. Bueno, el problema es que lo tenemos después de burro arriba en Key Job incluso se invoca después de que tienes tu llave, Abba, y ya está aquí. Entonces tenemos que cambiarlo. Entonces, por ejemplo, en clave hacia abajo y que era concebir son diminutas. Ser nada funciona y porque ahora puedo hacer cualquier cosa matar Ah, puedo usarlo para, por ejemplo, hacerlo sólo si el chico que fue enviado aquí es como el que soy que esto, por ejemplo, conoce el número ¿verdad? Eso es para un segundo signo aquí al infante en su HTML, valor fuera del cual, tomemos esto bajo el mando por un segundo. Y como puedes ver cuando tecleamos aquí, estamos consiguiendo algún tipo de abrigo único, y necesitamos usar el Unicode. Podríamos, ya sabes, hacer algo así como, Hey, lo que estos en el bajo el valor 57 temporada bajo el valor uh, 58 otras cosas como esa. Pero también podríamos usar el objeto sprink, que tiene un método. Hablaremos más de objeto de cuerda más adelante, pero hay un metal que se llama y es muy útil desde el abrigo de personaje, que va a cambiar los días en el personaje. Entonces cuando lo refrescamos, como pueden ver, cuando escribo algo así como letras, están apareciendo. P. Por lo que podemos usarlo. Simplemente puedes comparar y puedes reaccionar ante ello. Entonces si estos son números, está bien. Si no, no está bien así que podríamos hacer algo así incluso así, está bajo común lo hizo. Tomemos esto bajo comentario, y si algo que se va a escribir aquí pronto por lo que este personaje, entonces vamos a mostrar rata por lo demás verde derecha. Y por supuesto, tenemos que parar cuando se equivoca. De acuerdo, estoy refrescante y esto es en números de segundo tipo. Pero cuando escribo cuando trato de hacer otra cosa, no está funcionando. El problema es que incluso respalda presidente trabajando. Entonces tienes dedo del pie. También comprueba si este tipo de aquí a la derecha, um y al mismo tiempo, en el que no es igual y el retroceso es menor de ocho. De acuerdo, entonces ahora cuando él primero por lo menos puedo en el espacio trasero. Pero también debemos permitir que sepas, mecanografiando por ejemplo, eso o no. A lo mejor quieres solo permitir que alguien escriba en Teacher ¿verdad? Entero completo. No quiero tener el número flotante. ¿ Verdad? Pero si quieres permitirle número flotante, entonces también hay que decir y al mismo tiempo, que no es igual a la hija de ese valor que es 190 se puede obtener estos valores escribiendo Unicode JavaScript en el y Google. Pero también puedes bastante fácil Simplemente consígalos del niño. A de ustedes ni siquiera corrige yuk injusto. Vea lo que hay debajo de esto cuando su tiempo para simplemente basado. Ah, quiero decir, eso es que se puede ver ahora podemos empatar que simplemente no podemos escribir letras. Ahí lo hay. Por supuesto, algunos en caja es así por ejemplo, puedo escribir mall on Cassie algún tenedor. costumbre. Ahora, por ejemplo, comprueba qué hay en el dese ese valor después, por ejemplo sé cambiarlo a otra entrada O r Tal vez podrías simplemente comprobarlo después de cada vez en la función key down es, tú saber, ejecutado no muchas cosas que podrías hacer bien para revisar cosas así. Pero la mayoría de la gente que no tenía algo así. Podrías simplemente partes, ya sabes , ese valor en internet. Integer off float. Entonces, ya sabes, todo depende de lo que quieras hacer en Dwell Askew puede ver ahora cuando escribo algo mal, es rojo, pero no se debe leer al instante. Debería, ya sabes, probablemente ni siquiera mostrarse en la rampa roja porque, bueno, cuando escribo algo mal, ni siquiera va a aparecer. ¿ Verdad? Por lo que siempre tenemos el número correcto aquí. En mi humilde opinión, esta no es la mejor manera de ir. Creo que esa interfaz no deberías saber, estos permiten escribir algo dentro porque, ya sabes, sabes, el usuario podría no saber lo que está pasando, verdad? Es mejor,ya sabes, ya sabes, después de cada llave arriba, mostrarle el mensaje, la cosa roja o algo que cuando todo está bien, puedes mostrar, ya sabes, algunos toma, todo está bien. Ya sabes, en mi humilde opinión, algo así va a ser más mejor. Mejor experiencia para tu usuario. De acuerdo, eso se va hizo Escucha, muchas gracias. 46. Dejar de enviar: Hola. Probablemente hayas notado en la última lección que hemos ganado nuestras soluciones al problema al comprobar con los números. Cuando tecleamos algo crecido, aún podemos enviar el formulario y todo se re sienta. Eso no es lo que debería pasar, ¿verdad? La persona que es que conoces, visitando tu sitio web solo debe ver el mensaje de sopa. Por favor, escriba el número. Si no escribes el número, no puedes enviarlo. De acuerdo, así que hasta que todo esté bien, no debería poder enviarlo. Y ya sabes que solo tomas la sopa en mi botón firme y luego usas el propio evento click y obtienes el par el objeto e incluso el objeto puede evitar siempre las cosas por defecto , ¿ verdad? Acciones por defecto de defensa. Ahora, eso no va a mandar lo que sea que esté aquí. Está bien. Y no lo es. Y necesitamos saber Compruebe si todo estuvo bien aquí. Y si solo podemos crear una variable, está todo bien? Y por defecto se dijo que también lo haría. Y simplemente lo cambiamos, ya sabes, si todo no está bien, Entonces si esto no fuera un número con cambiar a falso, pero si todo está bien, lo cambiaremos de nuevo a verdad, ¿ verdad? Entonces por ello, cuando escribimos tu algo como puedes ver, por favor escribe el número. No se va a enviar, pero cuando se tipo de número, se va a enviar. Pero hemos dicho fuera de curso. Consúltalo más tarde aquí. Correcto. Si no todo estaba bien, entonces prevenido. Entonces como puedes ver, no se va a enviar. Se envía. De acuerdo, entonces esto es algo bueno que hacer, porque después, cuando quieras revisar por ejemplo campo de texto, alemán otro que conozcas, puedes tener lo que sea como chequear dar el derecho laberinto de la posible. Diz. Raidi. Ya sabes, este era nombre correctamente rutina o algo por el estilo. Puedes revisar cosas así, E. Y ya sabes, si incluso una de ellas está equivocada, solo puedes decir estas muy ablesa caídas y sabes que solo va a prevenir estas acciones , y eso va a mostrar al usuario el mensaje, justo que hay que cambiar algo como ejercicio. Me gustaría,ya sabes, hacer ya sabes, algo con campo de texto y, por ejemplo, comprobar si se trata de una sola palabra. Si hay un espacio dentro no va a ser, ¿sabes? Bien. Tienes que ponerlo de pie f ¿Está todo bien? Está bien. Falla del dedo del pie y cómo hacerlo. ¿ Cómo comprobar si hay un sitio de espaciado? Mira, campo de texto que ingresa el valor. Él es realmente una matriz. Se puede utilizar, por ejemplo, objeto de cadena para ello. Se puede leer al respecto en el, uh, Google. O bien puedes ver el video sobre el objeto racha que estos más adelante en el siguiente set siguientes secciones y solo puedes pasar por todas las letras dentro del mundo dentro del valor de entrada. Bueno, y si hay un espacio, solo, ya sabes, mostrar un mensaje. Algo anda mal. De lo contrario simplemente no lo hagas. Tienes problemas. Sólo pregunte. Tienes que entrenar. Recuerda, Es muy importante que así en la lección. Muchas gracias. 47. Caja de verificación: Hola Hoy siempre te muestro cómo comprobar qué fuera de las casillas de verificación fueron marcadas por el usuario y cómo usar información como esa ya creé. Por lo que no perdemos nuestro tiempo. Una forma y dentro de ella creé un profundo y dentro del día. Si hay una etiqueta para cada uno fuera de la entrada Así que cuando arrojas en el texto al lado del dedo del pie la casilla de verificación, puedes elegir los cheques que lo rodean, ¿ verdad? Es muy útil las etiquetas de uso del dedo del pie y todas estas entradas son casillas de verificación. Y también agregué y nombro atributos con el nombre del curso de valor. Y hay que recordar que para los chequeros, debes usar siempre el mismo nombre. Y la diferencia es que hace es así? Ahora, cuando vayas usando el documento, consigue un limón por método yo d y obtienes el mi formulario y tú arroyo punto Entonces autos de policía nombre tienes aquí una zona. Por lo que este tipo está debajo del área bajo el índice cero en sus edictos. 12 gratis para Y puedes elegir esta entrada esta entrada esta entrada esta entrada Esta entrada y obtener de ella, por ejemplo, valor o si está comprobada o no. De acuerdo, entonces no es tan difícil. Entonces vamos por ejemplo, vamos a nuestro frío. Como pueden ver, ya me tengo el teléfono mío. Ya tengo el sub en batalla y ya tengo la info aquí, justo eso donde colocaremos las cosas para que la ganga vea algo. Entonces usemos el yo creo el Lope porque es la mejor idea ir a la surge cuando estás perdiendo bucle. Por lo que cuatro fueron capaces yo igual a cero y nosotros estoy más bajo que mi forma. Y luego podemos llegar al qué hacer el nombre del curso Lente oscuro. Porque estas en array derecho, puedo hacer algunas cosas si empecemos a entrar en el en cuatro y al HTML interno y simplemente escriba aquí algo, mi nombre de causa de forma y luego cero que bien, así que no estoy usando esto es mirar estrellas. Solo estoy asignando al mismo tiempo lo mismo desde las primeras chequeras. Muy conocido. Doy click. Agrega como puedes ver, tenemos el valor aquí. El PHP siempre va a ser Petri. Porque esto primero y también debes notar que este es el valor. De acuerdo, dentro del interior ahí, el valor del atributo, el valor fuera del valor es PHP. El problema es que sabes que el pensar que esto dentro de aquí te llamas un valor ¿verdad? Y el nombre del atributo es también los valores siempre tienen que decirlo, pero el contenido de este atributo es lo que él que va a ver aquí. Está bien. Y, ah, aquí no. De acuerdo, esto es sólo una etiqueta. La docena de madre escribirías aquí? ¿ Verdad? Se puede hacer algo así. Siempre vas a ver javascript en esta cosa. Esto es lo único para lo que es importante, ¿sabes? Está bien. Entonces podemos usar algo así. Por ejemplo, incluso hacemos algo así, verdad? ¿ Mamá? Es porque ahora tenemos todos los valores que podemos. Hay algo así. Bálsamo. Como puede ver, todos los valores que también podemos usar algo bueno se llama propiedad de cheque. Esta cosa te va a decir lo que se revisó o no fue engañado. Como puedes ver ahora, todo estaba en jaque. Entonces nos han peleado falsos en todas partes Pero si reviso por ejemplo grandeza? Sí. Como puedes ver, tenemos verdad después, ya sabes, en Js fundamentados Así puedes usar información como esa bastante fácil. Lo primero que hicimos mal aquí porque no es efectivo. Deberíamos crear, um, cadena temporal aquí, así. Y debemos asignar al final. Ah, deberíamos hacer algo así al final. El resultado. Está bien. ¿ Por qué? Hablé de ello muchas veces. ¿ Quieres hacerlo? Porque en nuestro HTML va subiendo poderes cada vez que estás leyendo algo. Todo el contenido dentro así que va a dar vueltas más rápido ahora, ¿verdad? Como pueden ver, cuando aquí cambiamos algo, también está cambiando aquí eso verdadero, falso. Para que puedas usar información así, hace qué hacer. Una declaración condicional. Si es igual a verdadero. Entonces haz algo. La verdad es que no necesitamos hacer algo así. Ya sabes, tipo es igual a través porque checado va a regresar aquí. Verdadero o falso. Entonces si comprobado es cierto, entonces hemos llegado aquí justo a través, así que no necesitamos, ya sabes, hacer comparsión aquí Q Me gusta usar operadores especiales Así que si Michael realiza llamadas nombre bajo el se comprueba índice ocular, entonces quiero saber en JAG, pero a valor. Y como puedes ver ahora solo estamos sumando los valores que revisamos. Está funcionando bien. Podemos editar el final. Ir a algo así, ¿eh? puede ver es que creo que es bastante Bueno, se puede frenar la línea, lo que sea para que puedas usar algo así. Por ejemplo, para agregar cosas a tu cesta. Paseo temporal en canasta. Después puedes enviar esta información también al melocotón paz siempre usando las drogas A. Lo genial es que no va a ser Dina dinámica, ¿ verdad? No puedes Ah, gente puede agregar en tu página web cosas. Nosotros juramos en una espera. Entonces es realmente genial. Piensa usar algo así. De acuerdo, sólo hay lección. Muchas gracias. 48. Forma de radio: Hola. hoy les voy a mostrar cómo trabajar con las importaciones de radio. Las importaciones de radio están funcionando así que solo puedes elegir una opción a la vez. ¿ Verdad? No puedes elegir ambas opciones a la vez. Sólo se puede elegir uno de ellos. Y esto es bueno para usar. Por ejemplo, cuando quieres preguntar, te sientas. ¿ Actúa en términos fuera de servicio? ¿ Sí o no? Correcto. Entonces hemos llegado aquí dentro de las importaciones de Dave con el nombre excepto ation, off terms, off service name, y podríamos usar estancias cuando alguien krieg en él. Queremos comprobar Cambiar el atributo deshabilitado aquí y el inicio. A mí me gustaría que se desactivara. Por lo que también al inicio, deberíamos elegir el checado donde la opción no. Y cuando hago click en la S, quería tenerla no desactivada. Cuando hago clic en No, quiero que vuelva a desactivarlo. Entonces hay que hacerlo donde podamos hacer, por ejemplo, algo así entrar en expectativa fuera de términos de servicio. Por lo que mi forma expectativa fuera de términos de servicio. Y cuando alguien haga clic en el primer tipo, quiero invocar la función que va a cambiar la batalla repentina. Discapacitados a qué? Para no deshabilitar así a falso. Y cuando alguien haga clic en el segundo tipo, quiero cambiarlo a, como pueden ver ahora está funcionando bien. Entonces, ¿es sólo lección? Bueno, podríamos terminarlo, Pero míralo un segundo aquí. No sé cuál es cuál. Ya sabes, cuando lo cambio por algo así, Como puedes ver ahora no está funcionando correctamente. Hacer aceptar condiciones de servicio. No. Y está habilitada. Entonces algo anda mal ahora mismo. Entonces no se debe hacer así, ¿sabes? Ya sabes, Mayor llamó depender de lo que pase aquí, verdad? Alguien podría cambiar algo su mayor tiempo. Se alejó caminando. Pero eres entrenador, deberías estar mejor. El siguiente es que sabes que es difícil t incluso desde Javascript aquí para ver si estoy eligiendo aquí. El tipo que debería disparar cambiando dedo del pie la mano de obra o no. Por lo que sólo sabemos de esta cosa en el por qué estamos programando justo después de un movimiento no recordará . Entonces es mala idea usar algo así. También podríamos usar las chequeras. Acento o no, esa opción también disponible. Y ¿Pero qué? Estamos usando la escritura ahora mismo. Y Teoh Bueno, ¿cómo actualizar esto? Bien. Podríamos ir a Oh, fuera de esas cosas así. Al igual que expectativa fuera de términos, fuera de servicio, ¿verdad? Y haz algo así a la vez. Entonces podemos registrarnos, evento usando por lo tanto lope y una vez dedo del pie cada elemento dentro de la zona así, es bastante poderoso, ¿ verdad? El problema es que estamos poniendo ahora es falso. Entonces cuando creemos lo que sea aquí, ahora va a ser falso. Entonces necesitamos usar la información fuera del elemento Que Waas les dijo que podíamos hacer es, por ejemplo, palabra clave dis. Entonces nos estamos refiriendo al que pasamos por el bucle y luego usamos el volumen. ¿ Por qué valor? Porque tenemos ahora aquí valor, valor, falso y valor a ¿Y funcionará? Como se puede ver, debería tener. Deberías estar trabajando pero no está trabajando. ¿ Por qué? Ya ves, cuando hagamos algo así como esa alerta, verás que el do lo tiene aquí cae. Y aquí tenemos verdad. Entonces por qué no funciona porque ese tipo de estas variables es string Cuando hacemos cosas así , como puedes ver, no está funcionando. Además, va a funcionar cuando hayamos llegado aquí. A través. Bolos, como se puede ver ahora, no está deshabilitado. ¿ Verdad? Entonces para que Maggie la bolera, tenemos que hacer una comparsión para poder decidir. Al igual que d llama a Sí, verdadero equivale a dos instinto verdadero. Sí, creo que sí. Como se puede ver Cataratas a través igual a dos. Ya sabes, para nosotros parece igual. Pero para la computadora se requiere aquí exactamente el tipo de bolos. Como puedes ver ahora está funcionando bien. Y esta tarjeta es universal porque se puede cambiar. Ya conoces la posición. Todavía va a funcionar correctamente, ¿verdad? No necesitamos dedo del pie arriba. Genial. ¿ Algo en nuestro abrigo? A lo mejor se ve un poco más difícil, pero después de que trabajas algún tiempo con tu código JavaScript. Esto no debería estar buscándote en el corazón, ¿ acuerdo? Y podría que tampoco estés entendiendo esta línea. Es necesario recordar que cada vez que asignes algo dedo del pie de llegada, la interpretación que primero va a ejecutar esto para que este dedo lea, Return. Verdadero o falso. Y sólo va a firmar estos valor por aquí, ¿ verdad? Entonces así es como está funcionando. Es la importación de radio. Se ve casi igual así. Casillas de verificación. Entonces esa es sólo la lección. Muchas gracias. 49. Seleccionar en forma: Hola. hoy te mostraré cómo trabajar con selecto, que es mayormente en libros fríos de Kamba. Y se ve así, ¿verdad? Entonces, ¿cómo usarlo? Cómo agregar nuevos elementos. Cómo comprobar qué elementos fueron elegidos por el usuario de tu sitio web, cómo hacerlo. Bueno, para poder trabajar con esto, necesitamos saber que hay propiedades y algunos métodos que necesitamos conocer. Sigamos primero el enfoque, en cómo está funcionando la charla selecta. Hemos estado dentro de opciones, ¿verdad? Y hay hombres fuera de ellos y puedes elegir todas las opciones usando la propiedad de opciones . Después de obtener este selecto usando el documento get element by I d o, ya sabes, nombrando esto Así también podemos nombrarlo escribiendo cursos de video. Y ahora podemos conseguirlo trabajos usando mi formulario aquí. ¿ Verdad? Um te puede gustar mi formulario y ahora video cursos y puede usarlo por ejemplo, que Zoller ¿qué vemos? Como puedes ver, tenemos html select a limón. Entonces estamos ahora mismo aquí y podemos ir a opciones. Entonces con el fin de ir a opciones. Simplemente te gustan esas opciones. Y podemos elegir cada una de las opciones porque esto es realmente un área. Eso es porque ahora estamos en la alineación de opciones HTML, que es el primer tipo. Y podemos ir al valor del valor de la misma, por ejemplo, usando el texto, y esta cosa devuelve este derecho, el texto. Pero el texto es más que estoy acostumbrado a cambiar texto dentro. Entonces, por ejemplo, podemos agregarle algo a ah, a ella. Como puedes ver, lo agregamos ahora al final. Destexhe aquí, debes más tiempo usar valor. El valor de la propiedad está devolviendo lo mismo. Pero no quieres tener siempre el mismo valor para descender a PHP más adelante. Ah, que tienes aquí, ¿verdad? Y por eso puedes, por ejemplo, hacer algo así. Y entonces el valor le devolvimos la cosa que se oculta al usuario, ¿no? Se quiere mostrar a veces a un usuario algo un poco diferente. Entonces así como obtienes el valor y ahora también podríamos conseguir, por ejemplo, esa cosa que se selecciona. De acuerdo, entonces, ¿cómo hacer eso? Um, podríamos simplemente hacer algo así ese índice seleccionado. El problema es, ahora que ya sabes joven, no estamos comiendo, no invocando nada va a cambiar el derecho. Será buena idea dedo del pie cambiarlo después de cada vez que cambies algo en tu asi como como es el selecto incluso llamado cuando cambias algo va a cambiar el Eso es eso. Eso no es una sorpresa. Entonces, solo hagamos algo. Mis cursos de video de forma punto sobre cambio es igual a función y podemos ejecutarlos algo así como esa alerta y se consume. Ahora cuando cambiamos, nos estamos informando podríamos usar la info aquí en para lo generado. Además, no necesitamos causar box cada vez, y ahora sólo podemos cambiarlo. Se puede ver que tenemos bueno aquí ahora el número fuera del índice seleccionado. Por lo que también podríamos usar esta información para, ya sabes, mostrar cuál fuera de la pared y el tipo fue elegido que los salvó en la variable. Entonces ya sabes, puedes ver sería buena idea tener en variable temporal para que no tengamos dedo del pie cada vez. Toma mi teléfono, ese video cursos que puedes ver ahora sigue funcionando, pero es un código un poco más corto. Entonces usemos esta información. Por lo que iremos a los videos cursos que opciones. Y ahora queremos tener aquí, ya sabes, al tipo índice seleccionado. No el que nosotros, ya sabes, tipo cero vamos a ir. Video coast es el volumen de índice seleccionado por puntos. Por lo que cuando envías algo, puedes comprobar fácilmente qué es bien elegido por el usuario. Sólo por, como se puede ver, usando esta línea de código, ¿no? A lo mejor en evento de cambio, no es una buena idea, pero esa es la forma de comprobar lo que era falso mundo elegido por el usuario. Pero no se puede hacer en su propio cambio. Incluso bastante fácil y bastante rápido. solo usar esto, esa institución bien así, solo puedes hacerlo de esa manera. Y es sólo más rápido porque esto va a, ya sabes, siempre conseguir la opción que acaba de ser elegida. De acuerdo, por eso fue muy guay. Puedes usarlo bastante fácil así. Está funcionando bien. Bien. Creo que también alrededor y cada vez cuando haces algo PHP Maya escuela sask alrededor dos años, ¿ verdad? Está funcionando. Bien. Podemos hacer lo que queramos con estos valores, ¿de acuerdo? Y se ha llegado también a funciones que son muy importantes. Se retira el 1er 1, que está quitando algo para que podamos escribir videos cursos que quitaron al chico en el índice cero se puede ver ahora no tenemos X html Que empiezan justo aquí está, y él desaparece. Puedes usarlo porque sabes algo. Podrías hacer un programa donde alguien escriba algo. Informante. ¿ Quieres quitar algo del del cuadro combinado así? Y también puedes querer a veces en algo Así puedes tomar cursos de video dup en y aquí debes tener un html limón opcional. El problema es que tenemos que crearlo. Entonces tuvimos que empatar, por ejemplo, nueva opción que iguale al documento. Crear elemento para que podamos usar en este momento el en una demo de rabia. Bueno, llamamos probablemente algunos estaban trabajando alrededor, pero esta es una forma más rápida esta vez. Ah, porque curiosamente va a reproducir el abrigo. Entonces esta es mejor manera de hacerlo ahora. Una nueva opción que toma lo dijimos, por ejemplo, para venir pase y acaba de sumar justo así. Como puedes ver, tenemos un D y ahora escuelas Compass con un bastante fácil No podemos ser el inicio que puedes ver ahora es un inicio. Pero no tenemos nada Niños. Porque, ya sabes, por defecto , este tipo fue elegido. Por lo que en el programa, te pierdas un ritmo. Sorpresa. ¿ Qué pasó? Por lo que también podemos elegir índice seleccionado. Podemos hacer índice seleccionado en este chico Inc. hacer algo. Videocursos que seleccionaron índice Establezca en cero. Ya puedes ver ahora se elige Compass. De acuerdo, Esa es sólo una buena lección. Muchas gracias. 50. Manipulación de String: Hola. Hoy vamos a hablar de cómo manejar un carácter de secuencia fuera usando métodos de cadena porque a veces se quiere cortar algo de la cadena. A veces se quiere, por ejemplo, reemplazar algo interesante. Encuentra algo en la cadena para que puedas reemplazarlo más tarde. Se quiere, por ejemplo, hacer algo del arroyo como una letra Toby mayúscula o minúscula. Es posible que quieras hacer cosas así. Y debes saber que hay muchos métodos que te van a ayudar mucho tiempo en tu viaje de chatarra. De acuerdo, así que empecemos. Tenemos aquí en ellos. La cuerda de Pereira así. Lo tenemos bueno dentro del enfurecido email fuera del objeto info que está aquí, y queremos Ahora comprobar cómo están funcionando todas esas funciones en unos ejemplos prácticos. Por lo que tenemos una cuerda temporal de dos años. Tienes que saber que puedes crear hedor también así porque este es un objeto, ¿ verdad? Entonces va a funcionar de la misma manera que nosotros lo hacemos, que no estamos fuera de esa manera. Y ahora podemos, por ejemplo, revisar un ¿cuál es el primer personaje aquí? Se puede ver Es un derecho. ¿ Y si este fuera mi nombre así? Como se puede ver, este nombre está partiendo de la minúscula, ¿ verdad? Una carta y no es buena. A lo mejor alguien en tu forma va a, ya sabes, poner su nombre y apellido con las letras minúsculas. No quieres tenerlos guardados así en tu base de datos. Entonces es una buena idea, ya sabes, Hazlos erguidos para hacerlos mayúsculas. Cómo hacerlo. Se puede utilizar, por ejemplo, la función que se llama a mayúsculas. Tienes que recordar eso. Ya sabes, esta cosa se le ha devuelto algo. Tengo algo así como un derecho similar así. Entonces estamos corriendo en la A a mayúsculas y esto puede ver que no es grande a Y cuando hagamos algo así, también va a funcionar Como lo puedes ver ahora es grande, pero fuera de curso temporal, muy libro. No ha sido cambiado. Entonces queremos cambiar. El Pemper son variables aquí. Tendríamos que hacer algo así. Autobús. En primer lugar, necesitamos conseguir de alguna manera este pensar el resto fuera de la cuerda. Entonces, ¿cómo hacerlo? Se puede utilizar para ello. Por ejemplo, sub string o rebanada metal para que puedas hacer algo así como Plus, y ahora desde el temporal quiero usar el método de sustancia muerto que está cortando tantos personajes como no lo hará de a qué lugar? Y, ya sabes, es como 01234567 Así que aumentamos el primer tipo. Entonces quieres cortarle al segundo tipo, ¿verdad? Si no especificas el segundo argumento, simplemente lo cortaría hasta el final, ¿de acuerdo? Incluso especificar el segundo argumento. Entonces si hizo algo así, como puedes ver, es cortando dedo del pie esa posición. Está bien, y se desliza y resbala. Sub string está funcionando igual, así que no necesitas, Ah, Ah, preocúpate por ello. rodajas tiene buena y poca ventaja, pero la sustancia es un poco más rápida. La mayoría de las veces porque la rebanada escolar también puede , ya sabes, cortar usando el negativo son número negativo. Para que sepan que podemos cortar desde el final contando desde el final. Pero creo que no es buena idea. Hace que tu abrigo sea horrible y difícil de leer, así que es como si fuera lo mismo que tienes también algo bueno se llama sub string sin la tinta y esto puede ver que funciona igual. Pero la diferencia es que se puede escuchar Poner por ejemplo para Y lo llamamos cortar cuatro caracteres de ese lugar para personajes, no remolcar cuarta posición. OK, así que esa es la diferencia. Está bien. Y bueno, vamos, por ejemplo, crear un enlace como ese. A city Bay video cursos en línea que vienen. Y por ejemplo, tenemos aquí un curso sobre video curso C plus blast HD Emma Like eso. Está bien. Y nos gustaría conseguir sólo esta parte. Cómo hacerlo. Cómo conseguir esta parte del Tú eres todo lo que estás fuera. Para poder hacerlo, hay que poder de este lugar. Pero cómo saber que quieres gato de Ah, ¿cuál es el número de cuál es el índice de este lugar? Correcto. Bueno, para poder llegar a ella, hay que usar el índice apagado o último índice fuera Met it. Este o éste en esta situación quieren conseguir el último posible corregido así. Entonces vamos a usar el último índice apagado, ¿verdad? Si quisieras conseguir al primer tipo usaría el índice de descuento. Entonces vincula ese último índice apagado va a volver. Cuando tecleemos tu algo así, va a volver. Tomemos esto bajo comentario. El posicionamiento fuera de este beck slash. Entonces tenemos suficiente disposición que quieren sustituir de este lugar, ¿no? Entonces vamos a igual que poner piso de sub cuerdas de ese lugar. Y como pueden ver ahora, lo tenemos de este lugar desde el lugar. ¿ Dónde está esa invertida? Pero no queremos esta baraja trasera así que sólo tenemos que adherir a una. Y ahora tengo la posición en la que estamos, y esta es buena información. Podemos usar la ubicación de la ventana para llegar ¿Dónde está tu usuario ahora mismo? Entonces si usamos por ejemplo, como puedes ver algo así, vas a ver el Todos están aquí, ¿ verdad? Entonces si hicimos algo así, como pueden ver, um, um, en la ubicación, hagámoslo esta bebida. Como puedes ver, tenemos índice que html Entonces, como puedes ver, podemos fácilmente conseguir ¿Dónde está la persona en tu página web? ¿ Verdad? Podrás usar esa información más adelante, hablaremos más de cosas como esa. Al igual que propiedades de ventana más adelante. También. Está bien. Se puede, por supuesto, usar cosas así para otra cosa. Por ejemplo, puedes tener muchas clases, ¿verdad? Se puede tener clase un 45 por ejemplo, frontera que, ah, cláusula que dice que tiene que hacerlo bien. Y luego se puede comprobar altura este un 4 a 6 dentro. ¿ O es frontera el interior? En caso afirmativo. Y yo quiero hacer algo así, ¿verdad? Se puede utilizar la información. A mí me gusta Así. Usando el índice fuera del último índice apagado porque si no hay nada como nada dentro de tu cadena, va a devolver menos uno. De acuerdo, puedes usar información así para cosas como esa. No aprendamos sobre la división. Importó porque también es muy útil. Imaginemos que tienes y cuerda temporal así. Y estaba en la página B com par salsa, molido Js. Está bien. Algo que tal vez incluso tenemos que venir. Vi algo ahí dentro. Y tienes esta cadena proveniente de tu base de datos, por ejemplo. ¿ Verdad? Tienes algo así. Quieres paralizarlo sabes que puedes. Se quiere, por ejemplo, Añadido a los libros selectos o algo así. Entonces es difícil hacerlo porque tendría que, ya sabes, usar sabes, el lóbulo e ir aquí. Y luego cuando hay una especia tienes que crear en una fila y en la X html a estas área y luego en Beach muelle la naturaleza complaciente. Y eso somos nosotros y lo hacemos manualmente. Ya hay una función como esa porque estas situación bastante común situación común . Y con el fin de perforarte, estás usando su división importó, que es dividir a la derecha. Dividiendo Ana. Encadena una cadena en el área para que podamos hacer algo así como dividir. Ahora es poco Es una variable. Temporal, todo así. De acuerdo, así que ahora tenemos aquí, Como puedes ver, X html en el área temporal. Fuera de curso. Ahora mismo tenemos que Else también en el separador. De acuerdo, entonces el separador entre todos estos tipos es un espacio. De acuerdo, entonces tenemos que x html los segundos chicos ser hb Así que tenemos un aireado ahora mismo y tú puedes hacer podemos hacer algo con estos diversos. De acuerdo, podemos cambiar a este tipo por, por ejemplo. Um CSS, correcto, Así que se ha cambiado, y ahora queremos unirlos de nuevo para poder variable nueva cadena igual y queremos conectar temporal en me uní a todos estos elementos dentro del área en remolque, por ejemplo. Una cuerda con las comas entre todos ellos derecha así y no lo harás es que te has metido ahora emocionadamente millipede Ph b C s s sas grand Js Antes de eso, habíamos trabajado. Teníamos brújula PHP, pero sin todas estas comas de coma y estamos arriba este cambio. Por lo que podemos bastante fácil hacer algunas operaciones como esa. Y es como puedes ver, muy Claro que puedes reemplazar, ya sabes, sabes, como si hiciéramos algo así también podría el temporal ver que reemplazara, y podríamos reemplazarlo. ¿ Qué envió aquí? Argumento que diría qué responder. Entonces podríamos, por ejemplo, escribir x html y quiero reprenderlo a, por ejemplo, por ejemplo html cinco, ¿ verdad? Y se puede ver um, sustituyendo el calor aquí. Mostrémosle a las 10 fiestas que piensan, um , bueno, no está apareciendo porque este reemplazo está funcionando, pero está devolviendo la nueva cadena, así que no está funcionando en esta variable aquí. Tienes que ahorrar, ya sabes, el nuevo valor en remolque. El mismo muy abajo al nuevo on. Entonces va a funcionar html cinco. Entonces así es como puedes reemplazar algo. También un bonito, bastante lejano, bastante rápido. Pero no se puede agregar, por ejemplo, ahora en ah, después de cada apagado ese elemento dentro del coma y el espacio, correcto, como hicimos aquí. Y, ya sabes, no puedes compararlos van a hacer algunas cosas específicas como algunas cosas adelantadas, como con estas aquí mismo. De acuerdo, tienes también algo bueno se llama sueño, y esto es realmente, realmente útil para almacenar contraseñas va a veces cuando la gente copia piensa y se han parcelado, por ejemplo en el texto, para la mayoría de la gente lo hace de la manera no hay seguro. Pero como se puede ver su copa. Terminé con el espacio aquí, por ejemplo, Y cuando lo amarraron en la caja del pasaporte, los espacios interpretaron este ah personaje. Y el problema es que algo así va a hacer el problema porque se les dijo que ya sabes, tu contraseña está mal y van a estar como, Hey, pero solo taza lo hice por qué no está funcionando. Entonces esa es buena idea, dedo del pie. Siempre cuando se tiene, por ejemplo, algo así. Y es por supuesto, la contraseña. Por ejemplo, hacer algo así como soñar. Aquí va a quitar estos espacios. De acuerdo, entonces cuando lo refresquemos cuando vayamos a la bolsa de bomberos, notarás que no hay espacio. ¿ Tiene razón? Cuando lo hagamos sin la función de sueño, notarás que tenemos aquí espacio un espacio aquí y un espacio apareció. No mamá, no más porque, bueno, HTML está funcionando así si tienes más de un espacio, no interpreta bien. Si quieres tener más de un espacio, tienes que hacer la nota Brickell booth space. Pero el sueño puede quitar la maravilla esto aquí y la que está aquí a la vez. Es una buena idea saber también que puedes usar la búsqueda para buscar como el índice a menudo último índice apagado, pero es un poco más lento ¿es mejor usarlo? Sólo cuando usas algo así como ese objeto de expresión regular del que hablaremos más adelante . Y también es buena idea que puedas conseguir, por ejemplo, como aquí con algo que puedes hacer algo así. ¿ De acuerdo? Y va a funcionar bastante bien, El problema es que esta sintaxis del descanso lo rompen. Pero con el Escudero, un paréntesis cuadrado no va a funcionar en los expertos internos. Seis y siete, tal vez ocho. No recuerdo exactamente, porque la mayoría de las veces usaba carácter en el camino. Ah, pero en esto un poco, un poco más rápido, pero realmente muy pequeño. Una cantidad muy pequeña sin bateador era como miles de operaciones y tal vez sería mejor usarlo, pero no es compatible con navegadores antiguos. No debes preocuparte por ello en el camino. Pero el problema es que, como pueden ver, cuando hacemos algo así, no sé exactamente. Oye, realmente estoy pensando en el primer personaje de este temporal de son capaces, ya sabes, este aire, creo que aquí lucir así no me está haciendo pensar que esto es una cuerda. Cuando miramos aquí, correcto, tenemos que ir aquí, aquí a la línea 21 y mirar Oh, eso es así que esta era la cuerda. OK, así que voy a volver aquí. Y mira cómo funcionaba este Cody's, ¿verdad? Si tenemos algo así, al instante podemos decir eso. Oye, si él está usando, si yo estoy usando eso ah importó. Debe ser una cadena de instancias derecha. Entonces creo que se llama. Es más legible usando este. Ah, en los nuevos navegadores Web, esta cosa se apoya bastante bien. OK, esa es sólo la lección. Muchas gracias. 51. Subirte de cadena en el código: Hola. Un impuesto muy largo debe dividirse en ojos mentales en el abrigo, por lo que el código es más fácil de leer. Pero hay un pequeño problema y preocupaciones. ¿ Cuál es ese pequeño problema al hacer clic en Entrar, por ejemplo Aquí, como puedes ver, si este medio neto no te daría la solución que es correcta, no funcionaría. ¿ Por qué? Porque el script de Java siempre espera de ti. ¿ Vas a terminar tu cuerda en uno online? Si no lo haces, tienes que a ti una slash beck que diga, sabes que la continuación de la cuerda está en la siguiente línea. De acuerdo, probablemente también hayas notado que había algo así como la contralga y ¿qué es lo que significa ? El retroceso y es el personaje especial que está dando ahí entrar. Pero ya va a ver que no vemos aquí y entrar a un descanso. Está bien. Y deberíamos decirlo aquí en el abrigo. El problema es que Firefox no lo está interpretando. Por ejemplo, ¿qué pasa con el Google chrome? Como puedes ver, cuando vas aquí es en dos líneas. Um, vamos a traerlo aquí. Y eso es refrescar primero, ya que puedes ver está en líneas aquí después de refrescarse, incluso no está en la vida. De acuerdo, para que puedas hacer entradas dentro del abrigo así. Contralora aan den. ¿ Es útil? A lo mejor. Eve, querías que tu frío se viera mejor aquí, ¿ verdad? Pero el hecho es que no me importa. No te debería importar. También, porque sabes que esto es dar hacer tu piel más grande el para eso es lo primero que no te hace ver mejor tu guión aquí. Lo hace mejor en el aspecto en el código fuente. Pero el dedo segundo, entonces la persona que va a usar su código fuente es la persona que podría estar cumpliendo algo por cada capa de recursos que tienes una fuente llamada que está aquí que se ve bastante cornudo bastante claro. Y ahí es donde debes enfocar tu atención del dedo del pie. OK, entonces la nada fue agregando el especial corregido así. Pero personajes especiales como ese a veces son útiles porque la barras inclinadas hacia atrás está reservada. Cuando haces algo así, como puedes ver, aquí no podemos ver barras contrarias. Si quieres ver a un cirujano de espalda tiene que hacer para retroceder cortes tales salpicaduras y esto su contra ahora podemos ver uno. Y también se puede utilizar para, por ejemplo. Ya sabes, algo así. Ah, quiero citar algo. Uh, el tipo dijo que el tipo dijo: ¿Qué tal puedes ver que tenemos problemas? Tiene razón, Porque estamos usando el doble Coursey. Nos vendría bien algo así, ¿verdad? Pero, ¿qué Divi debería hacer algo que soy? No está funcionando ahora, ¿verdad? Porque usas ambas letras let ahora mismo, como las estroboscópicas de manzana y la cita. Por lo que la solución a este problema es la contraportada porque cuando haces una contralora antes de esa cita o antes había gente antes del opresor para antes de la cita que vas a ver como resultado, el personaje que está tras la contrasta, De acuerdo, no importa revisado, usa estroboscópicas de manzana o te citan al inicio de la cuerda. Entonces solo debes seguir usando una mayoría de las veces. Por lo que probablemente sea la mayoría del tiempo mejor utilizado este doble comillas, pero no importa. Ah, solo será que puedas hacer que lo uses en la única opción la mayoría de las veces sabes que tu código es más fácil de leerlos porque no te estás cambiando Nunca en todos los lugares posibles. Y entonces tienes problemas de una manera que tienes que hacerlo y terminaste aquí que en la segunda. Muy bien. De hecho tiene que gustarle eso. Sólo tienes que mantenerlo a la opción única. Entonces en esta situación, si usamos la mayoría del tiempo el doble corcho, la cotización, deberíamos hacer algo así y todo funcionaría bien. También puedes seguir abriendo así. Puedes hacer Plus aquí. Está bien. Y también va a funcionar. Bien, pero esto es un poco más lento que la solución que te dan hace un segundo. No obstante, esto también es más apoyado. Está bien. Navegadores antiguos esto piensa que podría no funcionar durante mucho tiempo. Está bien. No necesita una lección. Muchas gracias. 52. RegEx: Hola. hoy te mostraré la forma más poderosa de salir buscando a tus cuerdas en tu abrigo. Esto es muy importante porque a veces no conoces los datos que te están llegando. ¿ Quieres comprobar exactamente si es correcto? Entonces, por ejemplo, cuando estás tomando bien los formularios, por lo que las expresiones regulares son muy útiles en situaciones como esa, puedes comprobar si el correo electrónico es de paseo. Usted contrata. Si el abrigo si el teléfono es correcto y otras cosas así bastante rápido y fácil usando algo con esto llamado expresiones regulares, también hay que recordar que puedes usarlo en cualquier idioma porque se ve el mismo PHP y otros idiomas. De acuerdo, entonces es habilidad muy útil. Entonces es buena idea aprender esta cosa. Vale, Entonces, por ejemplo, tenemos algo así como esos índices y me gusta sacar de estos índices en el que empieza con una y que tiene que correr, por ejemplo, Y luego un número, correcto, el índice No es así, por ejemplo, algo que y cómo hacerlo, o tal vez cómo subirse a los números Lee. Cómo hacían cosas como esa manera fácil y rápida normalmente tendrían que ir con por lo tanto bata e ir tras cada personaje y comprobar. Hay un personaje anterior que se ve así. Si no, ¿tienes que hacer algo como Imbaba bla, bla , bla te llevará mucho tiempo, y tienes que cada vez por cada patrón que pensarías para buscar en tu apesta, tendrías que pensar en una nueva forma de financiar bien las cosas, y tenemos algo con expresión regular. Aprendamos. Como puedes ver, hay muchos métodos que puedes ver. El primer método se llama Buscar, y, como su nombre indica, es esta búsqueda y devuelve el índice apagado. Lo que estás buscando en tu fórmula en el patrón que enviaste aquí desde la racha haz tan bien, pero lo que no queremos exactamente al final es que quieres encontrar a este tipo, a este tipo, racha haz tan bien, pero lo que no queremos exactamente al final es que quieres encontrar a este tipo, a este tipo, a este tipo y a este tipo y este tipo en la ciudad. Yo quiero tenerlo en un área y por ello usará la función mucha, que es hace apenas coincidente. Lo intenta. Es algo encaja en la fórmula. Si le cuadra con marchar voy a elegirlo por la zona, ¿no? Entonces, sí, eso es algo que necesitamos usar. Por lo que me gustaría que eso indexa ese partido. Y ahora tenemos que usar una expresión regular. Se trata de un alfarero. Como pueden ver aquí, tenemos un texto bastante bonito que analizamos pronto. Y el patrón parece que hay que usar los istas de barras invertidas, salpicaduras y dentro de él un compañero que se puede combinar de todos estos seres aquí y luego los modificadores. Entonces tengo que hacer algo así. Pero estas inclinaciones invertidas es pueden estar al lado de la otra porque entonces es un comentario. Entonces debería ser así. Y ahora cuando escriba por ejemplo A encontraré aquí cada A posible. Cuando hago algo así muy capaz y por ejemplo, resultado. Por lo que voy a tener un área dentro del resultado y puedo mostrarlo, Por ejemplo, en info HTML interno. Como pueden ver, sólo tenemos una A. A pesar de que tenemos a Goodman fuera de ellos, ¿Por qué? Porque mucho por defecto te va a encontrar sólo la primera ocurrencia. Y esto es algo bueno porque no va a perder tu tiempo, ¿ verdad? Entonces si quieres buscar más, tienes que usar un modificador. Aflac como ese g de global, buscando a través de toda la fuerza con las cosas así aquí, como puedes ver ahora, si pudiéramos encontrar todo A posible en nuestras fuerzas que tenemos a este tipo, este tipo, este tipo y este tipo, no sólo tenemos a estos tipo. ¿ Por qué? Porque es letra pequeña. Si no quieres,ya sabes, pensar ya sabes, si una lotería pequeña o es grande solo podemos añadir aquí una bandera como en sensible, lo que significa insensible a mayúsculas y minúsculas. No importa si su mayúscula o minúscula. De acuerdo, así que con escribiendo aquí una sola letra, solo conseguirías todas las cosas posibles que se verán así, ¿ verdad? Cada tipo 12 con Encontraremos aquí este 12 porque es sólo uno así. Pero ya sabes, mayoría de las veces no quieres encontrar cosas así, quieres encontrar patrón especial fuera de las cosas en tu calle. Por lo que hay muchas formas de hacer las cosas. Por ejemplo, puedes escribir punto, que significa y el carácter Así que si escribes un punto aquí, significa que encontraremos cualquier carácter posible. Y lo genial es que dividimos nuestra cuerda en mal. Eso tiene todos los personajes posibles en el área que se llama resultado y podemos, ya sabes, elegir también. Por ejemplo, el primero es un El segundo es dash on. Podríamos seguir bien? El cool es que ahora podemos, por ejemplo, unirnos a todos estos tipos usando la función que conocemos de la última lección y bomba. Tenemos a todos ellos con el brillante o algo que así este un solo personaje, sanguijuelas, carácter soltero. Fue mucho en un solo personaje, pero quiero decir exactamente, Hey, quiero un on entonces dash. Entonces ahora tenemos todas las opciones posibles donde hay una A y y guión y luego escuché querer tener un número, ¿ verdad? Pero no sabemos cuál es este número, y por ello, deberíamos usar algo así. Esto piensa mucho está en un solo carácter en un alcance de A a D, lo que significa, en conclusión, que si tomas algo así, 0 a 9, elegiría preguntado cualquier número. Entonces si escribo algo así como 0 a 9 y lo refresco, como pueden ver ahora tenemos el primer número después de un Así son cinco. Son cinco aquí, cinco aquí, cinco años y bueno, nueve. Ah, lo siento. Este tipo no era el de ese. Y ese no fue elegido porque tenemos que leyó, ¿ verdad? Entonces por eso así hemos llegado a nueve y cinco y 5559 Vale, así que funciona bien. Y me gustaría que toa tuviera aquí tantos números como él no. Entonces, ¿cómo hacerlo? Hemos llegado a sabios de hacer esta cosa marchas y una cuerda que contiene y o más ocurrencias fuera del personaje precedente. Es genial. Genial, ¿verdad? Porque podemos Queremos tener el personaje anterior, que es un número esta vez. ¿ Cómo el dinero? Una o más veces, como puedes ver Ahora nos hemos quitado a todos los chicos de aquí. Y cuando nosotros en los nuevos. Entonces, por ejemplo , también aparecerá aquí. Eso es simplemente impresionante, ¿verdad? Está bien. Por lo que también podemos hacerlo un poco diferente. Esta cosa puede ser reemplazada por coincidencias y una cadena que contenga una o más ocurrencias de la prisión en carácter. Entonces podríamos en lugar de escribir algo así, también podríamos escribir algo así. Y también puedes, en lugar de escribir algo así, usar este patrón especial, que se ve así. Y también significa lo mismo. Entonces esto significa lo mismo que esto. De acuerdo, hay muchas formas de hacer las cosas. Te los estoy mostrando porque algunas personas podrían usar algo diferente. No entenderás a otras personas, expresiones regulares, expresiones. Correcto. Entonces así es como hacemos lo que funciona. Entonces en este momento, podríamos elegir bonitas las opciones posibles como esa. ¿ Y si quisiera, por ejemplo, elegir, um, también a um, este tipo y a este tipo? Bueno, y todos ellos, ¿verdad? Hay muchas maneras de hacer cosas así. Por ejemplo, podríamos usar que adoptes bien cuando dijiste que todo va a aparecer porque es cualquier personaje. El problema es que es un personaje. También puede ser un personaje, por ejemplo, como para uh huh derecho, que cualquier personaje todo posible así A veces se quiere decir exactamente cuál queremos elegir. Entonces creamos El padre es así. Y decimos: Oye, Oye, no voy a correr. Yo también quiero algo así como, por ejemplo, Ha sh! Y eso es todo esto lo va a ver Ahora tenemos bien con caliente encendido con el guión. Funciona bien. Entonces para elegir esto todo esto, usamos el operador o donde está, como puedes ver aquí, también es muy genial, por ejemplo, para comprobar extensiones. Si hicimos algo así, J j p g o r g si era mucho o algo así. Por ejemplo, paisajista Jefe, el jefe es el mundo aquí, y él lo elegiría para que podamos comprobar exactamente si estos son una imagen o no. ¿ Verdad? Entonces no se puede, por ejemplo, salir cinco. No lo hará e irá a la derecha para que puedas elegir cosas como esa usando el operador o encendido. ¿ Y qué pasaría si quisiera elegir? También el punto? El problema es que realmente hacemos algo así. Volvería a elegir y el posible carácter. Si quieres usar un personaje que es una palabra clave en el naufragio. Espere X. Entonces, por ejemplo, si quieres usar los arados, el Asterix, el signo de interrogación en el se reparten en otras cosas como esa y lo quieres encontrar aquí y solo esta cosa. Debe usar el retroceso antes de encenderlo. Entonces encontrará el que interpretará. ¿ Es como un punto? Entonces si quieres encontrar sólo a los chicos, eso tiene bueno que yo haría algo así. Y esta Considine. Sí, funciona. Ahora sólo tengo a este tipo, ¿verdad? Entonces así funcionan las expresiones regulares de rack X. Vayamos a otras cosas. Aquí Tienes algo diosa llamada Asterix, y marcha y una cuerda que contiene cero o más ocurrencias del personaje anterior . Entonces hemos tenido algo así. Un nombre, Mark. Será mucho el chico sin él al inicio. Por lo que ARIC son naufragio Mark. Bueno, si va a ser minúscula, deberíamos usar la bandera en escritura insensible. Es necesario recordar al respecto y elegiría también un Marek Mark con el deporte. Poco. El problema es que también elegirá a los chicos que tiene buen hombre soy habilidad, ¿ verdad? Porque contiene cero o más ocurrencias. Entonces eso puede ser a veces un problema que quieras decir Hey, deben ser exactamente uno. ¿ Qué? No lo usarías de una manera que hicieras algo así. Cuando escribes un solo personaje, significa que tiene que estar ahí. Y debe ser solo un chico si usas el plus it con mucha cadena de anís que contenga una o más ocurrencias del personaje anterior. Por lo que conclusión de la misma, requiere corrector precedente al menos una vez. Entonces aquí, cero o más uno o más así cada vez Algo así como F a Plaza de it match fit y coincide gordo ¿verdad? Pero no coincide con FD porque tenemos que tener al menos una A esta cosa coincide y una cadena que contenga cero o una ocurrencias fuera del personaje presidente. Entonces si hicimos algo así como M y luego interrogación marcan bien, va a mucho Muy bien. Voy a destrozar a Mark y Maverick con este humo más pequeño y mayúsculas está bien, así que deck no necesita ser una M, pero puede ser, Pero puede haber más de una. Entonces hay una buena solución a algo así, ¿verdad? Y cada vez que algo así, coincide con cualquier cadena que contenga exactamente y ocurrencias del carácter anterior. Entonces si escribes cosas como esa z o.Y entonces a ello significa que, como tengo que ver aquí a chicos así es muy útil. Cuando se quiere revisar por ejemplo, un número de teléfono, ¿no? Se quiere decir algo así como el número de teléfono variable y, por ejemplo, en Polonia, su número de teléfono debería verse así. Um, dos números. Después números libres, números libres y tres números. No saben exactamente cómo se ve en tu país, ¿ verdad? Todos los países tienen cosas diferentes así. Pero oye, quiero ver dígitos gratis. Dígitos libres. Freedy it Y aquí dos dígitos derecha que es buena idea dedo del pie magia como esa marcha 11 número y quiero ver un dígito. Entonces hagámoslo así al dígito y quiero verlo. ¿ Cuántas veces? Dos veces. No menos ni más. Quiero ver dos veces y luego quiero ver un espacio como hacerlo Espacio. Un espacio es carácter blanco, ¿verdad? Por lo que voy a hacer como precio. Y luego quiero ver exactamente lo que quiero ver. Números libres. Por lo que será D y libre y en este lugar. Y luego quiero tener lo que d y libre y luego como espacio encendido y se reserva OPEP slash Bueno, por eso no quiero No me gusta usar las sesiones de espalda hermanas para algo que es más. Creo que es más claro cuando tú es peso muerto. ¿ Verdad? Por lo que 093 veces que el beck slash s luego 09 atrás tiempo libre espacio en entonces tenemos 09 tiempos libres. Entonces al hacer algo así, um, ya sabes, diciéndolo al resultado, te das cuenta de que lo tienes bien cuando hacemos algo mal. Entonces ejemplo como ese. Um bueno, está funcionando bien estado porque tú eliges, como ese tipo, ese tipo, ese tipo, y te llevas a ese tipo. Entonces tenemos que decir exactamente. Oye, tiene que partir de dos números y tiene punta del dedo del pie. Toda la fuerza tiene que terminar con números libres. Y ahora no funciona. Se puede ver, pero ¿esa la forma en que está funcionando? Bien. Por lo que has conseguido que tengas. Ahora, Um, no tienes aviso de que podemos usar otras cosas como esa. El carácter así, lo que significa que hay que tener al final de la cadena completa, hace que el patrón busque sólo mucho. Sólo cadena de que está terminando con algo así, ¿verdad? Tiene que terminar. Eso es lo que es muy útil en algo así. De acuerdo, entonces vamos a otra alimentación. Se puede mucho anestésico que contiene y o más ocurrencias del personaje anterior. Porque a veces sabes Bueno, esto es lo mismo que ese tipo, ¿ verdad? Um y funciona igual. El problema es que al usar esto, se puede usar la arteria única para que coincida con cualquier cadena que contenga muchas Molly y ocurrencias y Maxie, Molly y ocurrencias apagadas. Presentando corregida. Se puede decir, Hey, puede haber libre hasta 10 o 12 seis. Dejar si caracteres como ese anteriores caracteres. Eso es muy útil. ¿ Verdad? Entonces aquí está esa cosa, verdad. ¿ Nos enteramos de este tipo? Sólo mucho es el comienzo de una cuerda por lo que fórmula así coincidirá con el agujero de la cubierta . Pero no va a mucho en el conjunto porque todo su ahí está ahora mismo en medio de esta cosa no está en el inicio aquí. Cuando escriba cosas como G y dólar, mucho sólo cadena que termina con el carácter G. De acuerdo, si no termina con G, no hagas magia en absoluto. Cuando haces algo así, marcha y sale del personaje y encerrado en el personaje dicho así y piensa como es era un solo personaje, Demasiado Así por ejemplo, si escribes algo como un y luego b nt Ver, tienes BMT aquí dentro en gran parte de ABC y 80 c pero no hace mucho un btc o lo que sea . Ya sabes, si tienes más de un personaje que no lo igualó, cierto, mucho solo este tipo tampoco es mucho, ya sabes, por ejemplo, una llave. Ver a la derecha. No sabemos mucho estas cosas. Ah, cuando te gusta así. Entonces si años algo así lo siento así significa que estás excluyendo estar vacío tanto lo es todo. Ex aceptan ABC 80 c por lo que coincide con un D. C, . clave C y otras otras otras cosas como esa. Cuando lo haces así, ya hablamos de ello que usas el guión dentro. Será mucho cualquier número dentro de estos y un carácter de caso pequeño y un carácter de mayúsculas cuando se utiliza el peso muerto con mucho cualquier carácter cuando se utiliza con mucho cualquier carácter y el y un guión bajo. Entonces ya sabes, porque a veces no quieres usar el modificador de flak insensible en todas partes, correcto, porque a veces es que quieres ser, tener su caso sensible en algunas situaciones, pero tú voluntad en un solo lugar del patrón de parte. Se quiere tener su caso en ciudad, por ejemplo, ¿ verdad? Entonces será buena idea usar el cualquier personaje algo así, esa búsqueda en un año que comemos mucho como cada personaje excepto ABC. Andy, ¿verdad? Por lo que también sabemos aprendió de este tipo. Este personaje permite interpretar caracteres reservados como, por ejemplo, el punto Asterix y otras cosas así como corrector para buscar dedo del pie derecho a buscar. Por lo que la fórmula f y luego la búsqueda de atrás y Asterix volver a este tipo de accidentes. Boxeadores! Asteroide! Bueno, imagina que F ya sabes también puedes usar el algo así y era seguro toma. Entonces si haces algo así por ejemplo, eso son cosas muy útiles a veces si haces algo así en, ¿hiciste algo así? Significa que estás salvando el en un ojo en ti estás viniendo desde 1234 Y entonces te complacientes en cualquier lugar no lo harás más tarde. Por lo que cambiaría totalmente cómo se va a ver. Entonces si quieres elegir por ejemplo nuestra cabaña ahora escribiría Arkady, AJ y Haye. Yo quiero que sean los cinco ahora. Entonces quería ser un buen comienzo, así que escribiría aquí cinco, ¿no? Si quiero estar en el medio, va a bahía, por ejemplo en el medio. Ese es el solo poderoso, muy poderoso Y como puedes ver ahora también sabes cómo reemplaza a trabajar ¿verdad? También hay algo como que coincidirá con los huevos solo si por qué está después de la X. Así que tienes, por ejemplo, nombres y apellidos y solo quieres elegir. Ah sólo quiero elegir al Eric que está teniendo al mundo nuestro truco después de él. Entonces también lo hacemos quitamos en Estos son unos geniales estos. No se quitará porque tiene a Novak de repente. Y se pensó que esta cosa funciona igual que la anterior. Pero va a financiar. Es sólo que no hay por qué. Y sobre esto aprendimos al inicio también nos han importado que esta prueba cosas que es muy útil porque se puede decir, Hey, si coincide, entonces sí, es correcto. Entonces creo que es una buena idea usar algo así como una prueba para cosas como comprobar GIF si el número de teléfono, por ejemplo, es correcto. Entonces si lo hacemos de esa manera, como pueden ver resultó en encontrar cosa, no queremos decir este número ahora mismo. Solo queremos decir si el número es correcto, así que para hacerlo, hay que escribir las fórmulas así. Entonces tienes que usar el punto que test y la cadena que quieres probar. Por ejemplo, un número telefónico y el resultado esta vez por lo que ese es resultado será verdadero o falso. Entonces como puedes ver ahora, es cierto cuando hacemos algo mal así. Es falso, ¿verdad? Cuando haces algo así, es falso. puede, por supuesto, es una buena idea hacer ejercicio e intentar pensar cómo hacerlo Así también puedes empatar tu número así, ¿ verdad? Algunas personas podrían querer permitir. También escribiendo sin espaciado, especias, el número de teléfono. Hay una buena idea permitir que la gente haga cosas así. Eso es un ejercicio para ti ahora mismo. En la siguiente lección, hablamos de la función exacta. Esa es sólo esa lección, Muchas gracias. 53. Método de exec: Hola Hoy vamos a hablar de la función exacta. Bueno, compárelo con el 1 de marzo. Como sabemos, la función de marzo solo está revisando el patrón. Y si encaja y dos distintivos, va a seleccionar cosas que son que la salida derecha está funcionando igual. Pero hay una pequeña diferencia. El primero es que tenemos que crear una variable temporal para el naufragio. Exp Así que tenemos que hacer algo así. Y ahora deberíamos hacer Rag X. Entonces deberíamos precisar sobre esta expresión regular, esa cuerda que queremos buscarla. De acuerdo, entonces cuando lo hacemos así, como se puede ver como resultado, tenemos un 0.51. Entonces estos chicos, vamos a cambiarlo. Entonces vamos a buscar Bueno, Annie y el tipo de chico, Bueno, podemos tener algún personaje, ¿ verdad? Y como pueden ver, tenemos un guión 565. Pero, hey, tenemos el lejano global te flak por qué de alguna manera no conseguimos todos los demás bien? Por ejemplo, este tipo como por ejemplo, días esto esta en esto. ¿ Por qué pasó lo que pasó? Bueno, el problema es que volverá siempre en el único resultado. Cuando lo volvemos a hacer, puedes ver ahora tenemos buenos 50 gratis Cuando lo vuelven a hacer, es hash 58 y luego un 0.51. Entonces tenemos que ejecutarlo tantas veces como haya resultado, ¿ verdad? Uh huh. Cuando no hay nada. Entonces después de este tipo, Como puedes ver, simplemente no hay nada. No hay nada que se llame No. Está bien. Y no, en condición significa también caer. Por lo que se dejó de correr. Y puedes usar esto para, por ejemplo, para algo así. Crearemos una flecha variable temporal. Y si bien podemos asignar un nuevo valor usando este derecho, vamos a sumar para resultado el valor que viene de aquí. Y como pueden ver ahora, tenemos todos estos valores. Y ahora puedes hacer lo que queramos con esto con estos valores, justo en algo así es útil porque ahora mismo puedes saber, por ejemplo, por ejemplo, dedo del pie cada uno de estos desarrollos puedes en algo que sabes que puedes, por ejemplo, mezclarlo con otro mal. Se puede, por ejemplo, excluir algo que no quieras lo que la mayoría de las veces se puede excluir todo clave, ¿ verdad? Pero lo genial es que puedes hacerlo en el momento en que estás extrayendo cosas de la derecha Algunos. Por ejemplo, Si estás extrayendo y después, si puedes decir, Oye, quiero en los artículos gratis así que si puedo hacer algo yo cero Y si es más bajo que libre eran mayores que Free Dan break así que yo pueden subirse a los artículos gratis así. Está bien, cierto. Um yo plus plus rezar incriminación debería estar aquí. Y como pueden ver, tenemos libertad extraída sólo gratis. Por lo que no estamos perdiendo derechos de memoria. No hemos extraído todas las opciones posibles que se ajustan a este patrón en ah start, correcto. Hay que recordar que un uso no usa lo global. Sólo mostrará siempre al primer tipo. ¿ Verdad? Por lo que hay que utilizar las FARC globales para obtener todas las opciones posibles. Y eso es realmente útil como puedes ver para extraer y tener el control. Entonces esto por qué también ha llegado aquí y advirtiendo bien? Advertencia no es una Advertencia Árabe es como, Oye , ya sabes, puede haber un error. la verdad es que no hay héroe. Pero la mayoría de las veces cuando estás haciendo cosas así, puede ser una época, ¿ verdad? Porque asignar es muy similar a comparar cosas como la derecha. Por lo que también podrías hacer algo así. ¿ Por qué? No es igual saber. Entonces podemos ejecutarlo, ¿verdad? ¿ Andi? Y está funcionando para lo mismo. Al igual que lo hacemos de esa manera. Entonces, um, esto es sólo un atajo. Cómo puedes montarlo. Podría ser una oreja. O por eso tenemos aquí una advertencia. ¿ Verdad? Pero todo está bien. ¿ De acuerdo? Sólo hay esa lección. Muchas gracias. 54. Verificar contraseña: Hola. En esta lección, capacitaremos a las fórmulas de expresión regular en el ejemplo práctico. Verificará si el pasaporte es fuerte. O tal vez no es tan fuerte como debería ser, así que no debemos pasarlo bien? Entonces, ¿cómo hacer cosas así en JavaScript? Usando las expresiones regulares. En primer lugar, debemos pensar en cuál del método debemos usar. Creo que éste es bueno porque acabamos de regresar verdadero o cae. Está bien, no lo es. Por lo que necesitamos para ello una variable de fórmula justo donde podamos almacenarla. Y aquí lo tendríamos. Necesitamos una contraseña. Tan bueno, eso es, por ejemplo al principio, pesado la variable temporal. Posteriormente, lo tomaremos del HTML cinco. Por lo que queremos probar. Queremos para sin dedo del pie. Prueba la contraseña, correcto, y quiere que el resultado de la misma se ponga a cenar. Html off info. Entonces ahora mismo se ha terminado porque, oye, tenemos la especia aquí, y aquí también hay espacio, así que todo funciona bien. De acuerdo, entonces vamos a asumir cómo debe ser nuestro pasaporte. Creo que debe ser al menos ocho o tal vez siete personajes de largo derecho, Entonces, ¿cómo hacerlo? No debería ser tan difícil porque sólo tenemos que trabajar. Tener algún personaje posible, ¿verdad? No importa si es realmente no conozco personaje así. Puedes usar cosas así en el pasaporte. Permitir a las personas que usan los's. No hace falta que sea, ya sabes, ABC el único así permite usar cualquier personaje porque sería solo que lo hagas aún más fuerte. Más fuerte, ¿verdad? Entonces usemos ese punto pero no queremos en el único personaje, pero más de ellos al menos ocho de ellos, ¿ verdad? Por lo que hace que una persona tipo dedo del pie aquí, al menos ocho caracteres, como puedes ver ahora hemos forzado así 1234567 a. Y ahora funciona bien. Pero por supuesto, posible así es muy débil. Entonces, ¿cómo cambiar? Deberíamos hacer este patrón para tener en lista. Por ejemplo, un personaje que es minúscula quería su mayúscula, ¿ verdad? Entonces, ¿cómo hacerlo? Vayamos aquí, y tenemos aquí algo así con mucho X sólo si por qué está después de los huevos bob los resultados. Otro usuario a la deriva. Cuando no uses esto, será así. Tienes que tener en la cosa que está tras ella en el patrón después de ella. Entonces en nuestra situación, el patrón que sigue es este Tienes que tener la cosa que está dentro de aquí. De acuerdo, Entonces si hacemos algo así como esa bomba, bomba y luego el signo de interrogación y luego llama. Y ahora digo, Hey, quiero tener, por ejemplo, un personaje pequeño. Correcto. Entonces ahora, como puedes ver, es falso. Pero cuando somos un personaje pequeño aquí, va a funcionar. Bien. El problema es que cuando lo tengo así, el personaje así debe estar al inicio, ¿no? No queremos un personaje con inicio en camino como tenerlo también aquí. Ahora vamos a trabajar bien. Pero cuando quitamos al primer tipo como puedes ver, tenemos buena culpa. Entonces, ¿cómo resolver el dedo del pie un problema así? Podríamos decir algo así. Oye, la verdad es que aquí puede haber cualquier personaje, pero no hace falta que esté aquí para nada. El asterisco como se puede ver mucho es cualquier cadena que contenga cero o más ocurrencias del carácter anterior. Entonces eso significa cualquier personaje. Por lo que este cualquier personaje puede estar aquí. Oh, no hace falta que esté aquí. ¿ Verdad? Y si está aquí, Está bien, está bien. Y luego puede haber algo como que no lo sepan, ¿ verdad? Entonces eso es algo que eso hace tener un CI y un personaje. Y después de cualquiera puede estar en algún lugar, por ejemplo, el, um el pequeño personaje. Correcto. Entonces eso es muy son algunos por ello, Como puedes ver ahora tenemos verdad. Entonces porque fuera de la solución así, podemos atar, como puedes ver, al pequeño personaje en cualquier lugar que necesite con el trabajo. Bien. Entonces ahora sólo necesitamos cobre dos veces. Y lo que también comemos ahí mayúsculas al menos una vez. Y también queremos lo que tú también quieres un dígito. Entonces cero esta noche. Y por ello, como se puede ver ahora, es falso. Pero cuando agregamos, por ejemplo, mayúsculas, funcionará Fine. Entonces, sí, esta es una contraseña fuerte porque tienes mayúsculas. Tenemos estuche pequeño. Tenemos el número, y también es por lo menos un dígito. Entonces va a funcionar bien. También puedes usar alguna otra ciencia de, por ejemplo, un dólar. Recuerda, no dejes de usar algo así porque solo hace que la contraseña de las personas sea más fuerte. Y ya sabes, si alguien está usando la misma contraseña en todas partes, lo cual no es la mejor idea sobre si está usando un personaje como ese y no podrá usar un personaje como ese en tu página web, lo haría solo déjalo, así que permítale usar una salida a bolsa posible. Ah, posible problema de carácter. A lo mejor hasta los seis personajes es suficiente. Porque la verdad es que la contraseña, si es bastante larga, va a ser fuerte siempre y cuando la tengas debidamente protegida en el lado del servidor. De acuerdo, si estás usando vendidas y otras cosas así. Pero este es un tema para los autos PHP. De acuerdo, así que esto es solo, ya sabes, tiene antes de enviar el posible derecho s Así que tenemos aquí Pasaporte. Eso fue Ah, eso fue, ya sabes, arrancando la variable temporal. Vamos ahora a crear. Y a las importaciones el primer insumo que iniciará el pasaporte. Y segundo que nos abotonemos, eso va a estar probando todas estas cosas, ¿no? Entonces, solo copiemos este fink. Y ahora saquemos de mi pasaporte formulario que estará iniciando la verruga pops variable. Correcto, Así que no necesitamos más aquí. Y también necesitamos bastón que la prueba del cráneo. Así que así. Y cuando alguien haga clic en test, quiere invocar una función que va a probar e informar lo que está pasando. Por lo que la fórmula va a ser probada por la contraseña. Eso debe ser cada vez comprobado después de hacer clic, porque puede cambiar, ¿ verdad? No debe estar en el cargado en cuando se carga la ventana, correcto, Deberíamos sacar el valor del pasaporte. No sólo la contraseña es una entrada, y queremos probar su valor con esta fórmula. Entonces sí, debería funcionar Bien. Pero vamos con el propósito de la prueba. Cambiémoslo a texto para que veamos que sé en qué tiempo estoy pensando. Entonces, sí, tenemos falso cuando tenemos letra grande y número ah. Como pueden ver, no tenemos verdad. Cuando es un poco corto, es falso. Por lo que podemos usar información como esa también en nuestro guión, podríamos. Por ejemplo, en lugar del botón, podríamos hacernos un poco. Por lo que permite a los usuarios enviar. Tomemos y hasta aquí. Y queremos al inicio, prevenir el incumplimiento. Ah, evento. Entonces no queremos que se envíe, ¿verdad? No revisará las cosas primero. Entonces estamos rastreando cosas. Queremos usar este resultado fuera de esta fórmula formalmente y si la fórmula está bien, entonces sí, pero posiblemente está Ok. Se desea enviar nuestro formulario, Así que queremos obtener nuestro formulario y queremos enviarlo. Correcto. Entonces como pueden ver ahora no se va a someter, sino bomba que se sometió. ¿ Verdad? Porque la contraseña es ahora fuerte. Pero de lo contrario, si algo anda mal, quiero informar a nuestro usuario. Entonces vamos hoy en cuarto, tú vas a Dana, llegas a ellos y yo digo que no. Tu contraseña no es lo suficientemente fuerte. Por supuesto que se podría comprobar. Ya sabes, podrías registrarte. Esta es esta fórmula, ¿verdad? Por ejemplo, comprobemos primero. Si hay un número Oh, y entonces si hay al menos seis caracteres y luego si hay uno el personaje así de grande y luego si hay ah minúsculo y debes hacerlo como ejercicio. ¿ Conoces uno por uno y luego informas a tu usuario que qué? Qué exactamente hizo mal en su posible. ¿ Verdad? Entonces estos un ejercicio para ti para esta lección? Si tienes algún problema, solo pregúntale. Eso es todo. Muchas gracias. 55. Fecha: Hola. Habría magnetizar cuando necesitamos manipular el tiempo en JavaScript. Y para ello hay un objeto específico objeto especial que se llama fecha Object Help! El nombre se re sugiriendo el dedo este dia haciéndolo tratemos de aprender todos los asuntos que hay dentro. De acuerdo, hay leyes fuera de ellos y te voy a mostrar la más importante. Te mostraré cómo manipular el tiempo usando este objeto. Pero en primer lugar, preguntémonos cuándo se necesitaría algo así. Por ejemplo, puedes mostrar el reloj en tu sitio web. Ya sabes, puedes decir que el tiempo que es ahora es por ejemplo, a las 10 de la mañana o algo así. También se puede, por ejemplo, decir el usuario. ¿ Cuánto tiempo? ¿ Cuántos? Cuánto tiempo se necesita para que algo suceda, por ejemplo, correcto, Así que hay muchas situaciones como esa y se puede utilizar para el objeto de fecha. Pero antes de entrar en ello, me gustaría también informarles que el objeto de fecha no les va a dar el tiempo adecuado . Te va a dar el tiempo que tu usuario tiene termina su configuración bien en la configuración de windows . Entonces no recuerdas que no deberías pensar en la fecha aquí como un día que es así de verdad, ¿ verdad? Pero para situaciones como un reloj, como, por ejemplo, decir cuánto tiempo t algo ha hecho algo así es muy útil. Y de alguna manera, puedes entrar en las variables de script Java desde PHP, por ejemplo. ¿ Verdad? Entonces estamos usando, por ejemplo, un Jack, así s te será útil de todos modos, Puedes crear, por ejemplo, un juego donde quieras bajar cuando algo esté terminado de construir o algo así. Algo s O fecha es realmente útil. De acuerdo, Entonces para crear un objeto de fecha, sólo se crea una variable, por ejemplo hoy y tipos de noche Nueva fecha. Y no podemos asignar a, por ejemplo, en el HTML hoy y cuando lo refresquemos. Como pueden ver, hoy en día tenemos bien aquí. Por lo que tenemos el 11 de mayo de 2015. Es ahora mismo la hora 2028 4 Y como pueden ver, estoy en la zona horaria GMT. Entonces tengo eso más dos aquí así que probablemente se fue por estos. Tienes que decir la diferencia. Ya sabes los resultados aquí en el especial aquí porque soy de Polonia. Entonces esta es mi zona horaria. Pero la mayoría de las veces no quieres dedo del pie ver cosas parecidas a las que te gustaría ver en lugar de a mi mamá. Lunes, ¿verdad? Te gustaría ver el nombre completo. Por ejemplo. Te gustaría formalmente lo grande diferente. Pronto te mostraré cómo hacerlo. Por ejemplo, usar esto importa, ¿verdad? Entonces, por ejemplo, te gusta tener un momento de día libre para poder mostrar algo tipos de pensamiento hoy. Eso y me gustaría conseguir sólo mes, ¿no? Esto podría llegar con seguridad aquí. Tipo para por altura. Mayo es realmente el quinto mes, ¿no? Es enero, febrero, marzo, abril mayo. Entonces, ¿para qué tenemos aquí? Porque estás contando desde 00 es para ginebra. El 1 de enero es para febrero. De acuerdo, entonces es muy importante que si quieres morir lamentándote de miedo, deberías hacer algo así, verdad? Entonces este es un mes verdadero, y se podría, por ejemplo, a algo así como un mes en adelante, entonces me gustaría, por ejemplo, ver un día. Por lo que hoy consigue fecha. Devolvimos la fecha actual. Y me gustaría mostrarle también al usuario el año completo. Entonces una especia. Y hoy, año completo. Bueno, tal vez corte. Como puedes ver ahora tenemos una cita aquí. Eso es correcto. Todo está funcionando bien. Y puedes hacer que se vea como lo que quieras, verdad? Podría usarlo en su lugar. Off mamá. Pocos fríos, por ejemplo. Stroh alguien. ¿ Cuántas horas son ahora? ¿ Cuántos minutos? Segundos 2 de Mayo. Por lo que estos asuntos son bastante fáciles. Puedes solo por mi el resultado al usuario como la forma que quieras, verdad? El problema es que bueno, todavía tenemos aquí. Cinco. Y si quisiera ver aquí mayo completo y otras cosas así, ¿ verdad? Ah, no quiero quiero que sea visible en fuerza. Podría hacer unas funciones especiales. Entonces, por ejemplo, podría crear una función que, ah, crearía ah, nombre completo de aspersión. Entonces, por ejemplo, consigue Sprink mes del número algo así. Y aquí nos llevaremos una discusión. El número El número de mes derecho Número de mes ahora podemos crear un Vrabel temporal que arrancamos el nombre todo más así que crearía algo que meses después. Y voy a crear una vía aérea para poder tomar algunos, como Enero Febrero Marzo a quién? Se puede, John July. Ahora vamos a hacer un entrar aquí, por lo que es más fácil leer nuestro rotador. ¿ Verdad? Belleza General. Mayo junio, julio o invitado agosto, um, septiembre, octubre, noviembre en diciembre escribe ese número. Entonces tenemos ahora, aquí, aquí, empezar todos los meses, ¿no? Y ahora te gusta regresar por estos números el mes apropiado, ¿no? Entonces si lo tengo de esa manera Así, por ejemplo, cuando me dieron cadena de la mayoría número como este algo que y escribo aquí, por ejemplo cero me gustaría ver enero. Entonces, ¿cómo hacerlo? Yo sólo regresaría mi mes. 00 está aquí. Entonces acabas de copiar aquí. Ya puedes ver ahora tenemos buen general, ¿verdad? Y podemos enviar aquí, por ejemplo, hoy. Consigue mes en. Vemos instancias que hoy es mayo y funciona bien como ejercicio. Deberías hacer lo mismo para el día libre de la semana porque Bueno, es una buena idea practicar, verdad, verdad, Y el Día de la Puerta de Metal está regresando el día libre de la semana. Pero hay que recordar, Ten cuidado. Estás contando desde cero, y el primer día no es lunes. Es domingo. Ejercicio tan decente para ti. Si tienes algún problema, solo crea una discusión. Te voy a tener. Y ahora tratemos de hacerlo un poco mejor de manera porque ya sabes, me gusta tener estos autos un poco más pro way. Mira, ahora mismo tenemos que invocar la función y tenemos que mandar su siempre capaz y llegar al bajarse. Aquí hay mucho trabajo por hacer, verdad? Quizás podrías crearlos antes de la llegada y guardarlo, por ejemplo, aquí, el mes en todos los meses o algo así. Pero esto es problema Ártico. ¿ Qué mejor si ya tuviéramos función, eso te daría el mes actual en cadena. Bueno, ya sabes, los creadores fuera de estas funciones no lo pensaron. ¿ Verdad? Pero podría agregar de alguna manera a la función de fecha, constructor, algo que él como puedas. Espero que ya hayan visto la lección de prototipo sobre el prototipo. ¿ De acuerdo? Y si tuviste tu cielo en el agua, es así que vamos, hazlo Porque podemos usar el prototipo. Podemos hacer algo así como prototipo, y ahora puedes crear nuestras propias funciones para que puedas obtener mes en fuerza y podemos crear nuestra propia función aquí que nosotros que no podemos ser ninguna Isra ejecutada así. Podemos. Entonces hay algo así hoy. Consigue mes en fuerza y eso es todo. Sólo tenemos que volver ahora, el buen mes. Por lo que necesitamos crear un temporal capaz como aquí. Pero ahora sólo necesitamos devolver lo que re meses de ciudad. Y ahora necesitamos aquí. Zero Anto libre o bien, la actual tanto La jugada actual que puedes obtener de este mes obtener, ¿ verdad? Será cero o uno o dos o libre el actual. Esto se va a referir al día actual. Eso es Ah bien. Que la variable está usando clave, ¿verdad? La variable actual que va a invocar la disfunción. Entonces en nuestra situación es esta variable aquí? Tenemos de este lugar este mes, ¿verdad? Entonces cuando se refresca se puede ver que tenemos mayo, Pero es más fácil a los años. Podemos ver al instante que este método está conectado con el día. Entonces simplemente genial, ¿verdad? Para que puedas crear tus propios métodos. Puedes agregarlos fácilmente para hacer objetos actuales. Puedes extenderlos por tus funciones. Eso es poderoso, ¿no? De acuerdo, así que ahora intentemos, ya sabes, ver un poco más y encontramos el objeto de datos. ¿ Somos tipo? Ya que pienso como hoy, la cadena de tiempo local, ¿qué pasaría? Como pueden ver, tenemos Bueno. Ahora el tiempo. Eso es genial. Tenemos hasta ustedes horas, minutos y segundos. Pero ya sabes, esta es la cadena de tiempo de bloqueo. ¿ Qué significa que si en uno de los muchos países es un amigo un poco diferente que el navegador web podría interpretar, sería diferente cuando el del país podría interpretarlo de una manera un poco diferente. Entonces esta cosa se verá un poco diferente. De acuerdo, entonces es fuerte escuchar el Firefox cuando corremos. Por ejemplo, las fechas locales problema de bebidas. Bueno, en mi país, usted más tiempo tipa días que meses. Entonces año como puedes ver estos, así es como mostramos a la gente más tiempo nuestras fechas. Está bien, pero probablemente en tu país. Es diferente. Son más días y después años, tal vez alguien que algunas personas están usando aquí en su lugar, fuera del 5 de mayo o algo así. Esta cosa puede devolver al hombre y cosas diferentes en muchos navegadores web diferentes y otras cosas así. El tiempo es más tiempo re presentado de la misma manera, pero esto pensar y lucir diferente en muchos países diferentes. Pero a veces esto es lo que quieres, verdad? Quieres apoyar a todos los países y quieres sentirlos bien en otros lugares. Pero, ya sabes, esto sólo va a verse diferente en alguna vez un país o en cada navegador Web. También puede diferente. Está bien por ello. Se ven igual a veces. ¿ Verdad? Entonces aquí tienes también a cadena local que está conectando ambas opciones. Andi. Bueno, el menos grande. Ahora él Como puedes ver, tenemos algo llamado se llama Método. Un disco configurando la fecha se puede cambiar fácilmente. El día a algunos otros días de descanso ejemplo. Yo quiero fijar la fecha a la nueva que quiero conseguir hoy. Eso y quiero añadir, por ejemplo, un día y por ello. Como se puede ver ahora no nos han hecho 11 sino 12 de mayo. ¿ Verdad? Entonces podemos ver enviado aquí al dicho día muerto y porque enviamos el mismo día como aquí y tuvimos ese, tenemos 12 ¿verdad? Entonces va a funcionar así. También puedes usar el tiempo establecido. Ese es el momento va a funcionar, como, ya sabes, conseguir tiempo, método. Um, consigue tiempo. Método está devolviendo el tiempo real en muchos segundos. Contando desde los primeros años de enero ya. Eso fue en la policía. Está bien. Uh, a partir del 1 de enero de 1919 70 año, no importa. ¿ De verdad qué? Esto aquí Porque, ya sabes, acaban de decidir decir que debe venir de este lugar y es muy útil. Es muy útil porque ahora se puede subestructurar por ejemplo, la fecha que estos cinco días a partir de ahora a partir de las fechas que es hoy y se puede ver exactamente cómo maney milisegundos tiene poderes y se puede usar información como esa porque se puede, por ejemplo, dividir milisegundos por 1000 y luego tienes segundos, verdad? Si divides segundos por 60 tienes dos minutos. Cuando divides minutos por 60 tienes horas. Entonces eso es eso. Eso es ver ver cosas muy útiles como esa para que podamos usar el tiempo establecido, sus minutos. Otros, como, dichas horas establece minutos que segundos métodos que puedes usar así. Pero hay que recordar que estás afectando estos meta exactamente a la derecha. Entonces si quisieras crear mañana muy capaz y te gustaría, por ejemplo, crear por ejemplo, una nueva fecha que esta realmente mañana puedes usar otros constructores para el constructor de función de fecha . De acuerdo, puedes, por ejemplo, simplemente yo segundo. Entonces podríamos usar por ejemplo hoy y ahora conseguir tiempo, ¿ verdad? Y quisiera agregar aquí cuántos milisegundos a estos Porque cuando iba a ver ahora mañana igual a hoy, ¿ verdad? Pero cuando agrego aquí, por ejemplo, nuestro gran número, como pueden ver, está cambiando el cambio de belleza aquí en nueve horas porque es en milisegundos. Por lo que este debería ser gran número. Para que podamos adherir. Por ejemplo, un día cómo agregar un día un día es de 1000 milisegundos multiplicados por 16 es ahora qué, 60 segundos. Yo quiero tener. No tengo 60 segundos. No en un minuto. Yo quiero tener 60 minutos, que es de una hora. Entonces ahora va a ser a una hora ya puedes ver Y cuando lo multiplicemos de nuevo por 24 tendremos un día para que puedas sumar fácil grabando algo así algún día, ¿ verdad? Y tú lo tienes bien. Ahora mañana aquí. Y cuando haces algo así por ejemplo a moral menos Hoy te darás cuenta de que hemos llegado aquí en milisegundos el día completo y podemos usar información como esa para comprobar cómo cómo cuando los segundos tienen manchas de una vez a otra vez Si tú quieren ver ningún daño en los segundos ha pasado de Ah, ya sabes que este lugar para exhibir tomó esta vez sólo se puede dividir por 1000 on. Entonces no tienes buenos segundos cuando vuelves a dividirte. ¿ Por qué? Por ejemplo 60 tienes ahora minutos Cuando vuelvas a dividir tendrás ah horas así que horas y ahora ganando dividen por 24 tendrías días. De acuerdo, para que puedas usar información así. Es fácil ver cómo minutos de manera se necesita, Por ejemplo, llegar de este momento a este tiempo también hay otros constructores. lo que puedes usar, por ejemplo, nueva fecha y puedes escribir año, mes y día para que puedas crear variable mañana como esa nueva murió y podrías conseguir hoy que te den oído completo hoy que se ponen mes en hoy que se ponen fecha y más uno y nos dará el mismo resultado. Pero como pueden ver, tenemos aquí el pequeño Bueno, no, no, el mismo resultado exactamente que agregamos un día. Pero ya sabes cuando hacemos algo así mañana que bueno, mañana verás que tenemos que usar ellos 12 de mayo. Pero tienes aquí tiempo 0000 porque no especificamos minutos segundos en muchos segundos, solo primero para tus argumentos se requieren, puedes agregar más de ellos, así que tendrías que teclear get our, get means get me segundos y todo va a funcionar Bien. Pero es sólo un montón de trabajo de guerra, ¿verdad? Creo que esta es mejor manera de hacerlo. ¿ Pero sabes algo? Se quiere lograr cosas de padre para que esa sea la forma en que se quiere hacerlo. Está bien. Entonces podemos hacerlo de esa manera. Um, solo hay muchas maneras en que puedes hacer muchas cosas como esa. También puedes crear mañana, por ejemplo, como esa nueva fecha. Y puedes simplemente escribir aquí la cadena de días. Pero tienes remolque Mantén así al primero. Vale, tienes que quedarte así con el primero. Tienes que empatar a Pierre. En primer lugar, el año Así por ejemplo, 2000 sentir Ah, 50. Y ahora el mes. Entonces es mi Y ahora el día. Entonces son 11 y ahora tenemos 11. Yo quiero tenerlo mañana. Entonces ahora son 12. Sí, está funcionando bien. Entonces si quieres, por ejemplo, por ejemplo, crear un pensamiento met que volvemos conseguir por fecha de mercado la fecha que solo necesitas dedo del pie volver aquí, ¿ verdad? El valor que desea mostrar a la gente exactamente en su sitio web. Y luego puedes usar estos métodos con los objetos de fecha Y creo que esa es la forma más cool . Y creo que debes hacerlo es un acceso. Acabo de regresar aquí de la forma en que quieres tener gente en tu página web. Ve tu tiempo. Está bien. Que estos perspicacia, el objeto así. Eso es algo que no te agradece mucho. 56. Reloj con objeto de fecha: Hola. Vamos a probar las pujas Un objeto de fecha mediante la creación, por ejemplo, Ocllock. Sí, Club de Contabilidad. A veces es útil tener algo así en tu página web. Correcto, Así que el usuario puede ver exactamente qué hora es. No. Entonces, ¿cómo hacer algo grandioso? Bueno, podríamos hacerlo de una manera un poco más fácil, pero yo solo creando algunas variables función que contará con otras cosas como esa. Pero lo haremos un auto grande. Hagámoslo por hermano hermoso profesional de distancia. Entonces tenemos todo en un solo lugar. Entonces significa que vamos a crear un constructor de funciones como, por ejemplo, eso. De acuerdo, entonces vamos a crear un constructor de funciones, lo que significa que ahora podemos crear, por ejemplo, siempre capaz de reloj y podemos hacer algo nuevo reloj. Yo quisiera poder mandar su un manejador de limón que podré mostrarle a su cocinero. Correcto. Por lo que me gustaría mandar por aquí. Entonces el manejador de elementos y me gustaría tenerlo asignado en algún lugar aquí. Por lo que me gustaría crearlo y propiedad para este elemento derecho de clase, handler y me gusta asignar aquí manejador de elementos, que esto te envió bien así. De acuerdo, entonces ahora cuando lo tengas aquí, podemos Nos gustaría también arrancar el reloj. Por lo que me gustaría crear una función de que va a iniciarla. De acuerdo, algunas mujeres lo hacen. A mí me gustaría ver todo jugando bien. Entonces, ¿cómo necesitábamos crear una función de inicio que tenga inicio todas estas cosas bien en qué? Debería pensar que debería empezar a contar. Entonces, ¿cómo contar? Creo que deberíamos venir cada segundo, por lo que deberíamos involucrarnos como establecido en terrible función. Está bien, establece el intervalo. Y eso va a intervalos de Irán. Si no sabes lo que estos conocieron, por favor ve a la escucha cuando estoy hablando de ellos, acuerdo? Es donde estoy hablando del set de hasta últimas lecciones fuera de pares. Por lo que establecer terrible función es muy nuevo aquí, y queremos Ron que cada segundo frito. Pero lo que queremos correr. Vamos a crear si eres una función anónima que ejecutará una función que va a ser en segundos. De acuerdo, así que vamos a crear en este punto en la segunda función, eso va a segundos del pie nuestra fecha real. Por lo que la fecha real debe ser también la fecha real de la propiedad. Y podemos hacer cosas como nueva fecha justo en Dwell. También queremos, por ejemplo, método que va a ser, por ejemplo, el manejador de elementos de actualización. Contador. Por lo que actualizará el contenido fuera de los apagados 11 segundos. Por lo que también podría llamarlo set element handler, por ejemplo. Correcto. Pero queremos actualizar exactamente al contador. Entonces creo que esta cosa del bebé mejor nombrando para ello la función. Y queremos actualizar con este elemento de método, cazador. Por lo que queremos ir a este cazador de elementos ese HTML interno y actualizado con las fechas reales de este ese día real. ¿ Verdad? Entonces cuando no necesitamos nada pasa porque no hay materia ejecutándolo, podemos, Por ejemplo, Por ejemplo, se inicia también invocó este elemento de actualización. Contenido del manejador. Como puedes ver ahora tenemos el valor inicial. Y ahora queremos a cada segundo a nuestra fecha real. Y tú segundo para que podamos hacerlo. Por ejemplo, Como ese nuevo día cuando llevamos el nuevo día. Sería sólo un nuevo día. El derecho, Entonces te encontramos Segundo. Andi, va a funcionar bien. Correcto para que podamos sumar un nuevo segundo así, Andi. Bueno, necesitamos simplemente invocarlo cada segundo con el método terrible de ajuste. Pero hay que recordar que enviado Intervalo acuñado no obtendrá acceso con el disco E world a ese método en death metal porque set interval es ah, un método especial y no ve en su alcance estos métodos. Está bien, aquí. Por lo que necesitas crear una variable temporal como, por ejemplo, auto y tenemos días a los que puedes llegar fácilmente, por ejemplo, en segundo porque quieres agregar un segundo. Y después de la adición de la segunda, quiero actualizar el elemento 100 contador. Y ahora, como puedes ver cuando estás en él, la segunda parte la parte de los segundos se está actualizando bastante bien. Entonces está funcionando bien. Acabamos de programar todo. Pro Perry. Lo fresco de, ya sabes, en su el es que dividí todas las acciones en remolque. Diferentes asuntos que puedes ver aquí es actualizarse. Él está aquí está sumando segundos. Entonces se ve exactamente lo que están haciendo estos métodos. Ya sabes, siempre debes crear una función para que cada tarea haga OK así a veces cuando el programa corto tal vez rastreó cabeza incluso se puede. Ya sabes, también podríamos hacer una simple función aquí, ¿no? Y hacer todas estas cosas sin todas las propiedades, otras cosas así. Pero necesitas solo,ya sabes, ya sabes, creo que si tu piel va a ser muy grande, tal vez a veces no necesitas tener encajes. Muy. Debuta el guión. No debes enfocarte en hacerlo, Ya sabes, muy bien codificado en la discoteca que el código no necesita estar siempre muy bien. Lee un libro, ¿verdad? Porque a veces la velocidad importa más en esto en el script Java. Importa mucho porque solo eres espeluznante se va a cargar más rápido si tienes menos cosas. Tiene razón. Pero tienes que pensar un segundo que te va a pagar o no. Está bien, ¿ pero qué? Bueno, entrenemos un poco así, y ahora tenemos buen tiempo, pero no se ve bien, así que podemos cambiarlo a, por ejemplo, los días se detienen. Y podemos usar su hora local soltero, correcto, por ejemplo, así. Y como puedes ver ahora mismo, es primero. Yo soy. Wow. Sí, son casi las 2 de la mañana aquí en Polonia y, ah, tenemos ahora aquí en la hora especificada. Entonces es bastante bueno. Pero, ya sabes, en tu país, tal vez estás usando el AM y PM así que antes de las 12 es AM después de las 12. Es PM, cosas correctas. Por ejemplo. 13. Ah, cuando tenemos 13 horas aquí, debería ser el PM está asegurado el primer PM ¿verdad? Es así como la gente, um, en otros países lo llaman. A lo mejor la hora local Sink va a funcionar así para ti. Eso es eso es lo de la cicatriz del tipo local debería funcionar, ¿ verdad? Pero ¿y si quieres que todos vean esta semana de una M? No. Sólo en tu país quieres dedo del pie, todos ven AM y PM ¿verdad? Entonces necesitas crear tu propia medicina. Por ejemplo, puedes crear esta fecha get formatted y podemos crear la función. Lo va a hacer. De acuerdo, Entonces, um, vamos a crear una variable temporal para horas esta fecha real en, Vamos a sacar la nuestra de ella. Y vamos a copiarlo, Bam, bam! Horas, minutos, segundos, horas, minutos y obtener segundos. Y ahora podemos regresar horas. Entonces llamo y hombre, es decir, eso es uh, encendido entonces, segundos. Y ahora podemos hacer algo así. Consigue para mi cita con mi madre. Y como puedes ver ahora está funcionando. Bien. Pero bueno, aquí no damos ceros a la cabeza, así que deberíamos agregarlos. Entonces si el nuestro es más lento que 10 entonces a las dos horas sería cero más las horas, ¿ verdad? Simplemente queremos agregar antes 12345670 Así que así es como lo hacemos. Europa como la nuestra. De acuerdo, entonces no lo hacemos dos veces más, horas, minutos, y ahora Segundos. Y como puedes ver ahora, está funcionando. Bien. OK, ahora también deberíamos hacer algo del AM y PM Así que si el nuestro es menor a 12 me gustaría crear una variable el sufijo disco para ejemplos, que significa lo que va a ser al final, derecho del mundo. Y son ellos. De lo contrario deberíamos crear PM Pero también deberíamos pensar en horas porque normalmente están aquí. 0123 para 12 13 14 bam, bam, bam! Ahora deberíamos hacer algo como el nuestro, menos 12. Deberías, ya sabes, quitarle 12, porque de lo contrario no se va a quedar bien, ¿ verdad? Y ahora también agrega el sufijo. Entonces, por ejemplo, su base. Y entonces el sufijo admite, Oh sí. Entonces si las horas fueran más grandes, veríamos aquí ESPN Eso es trabajo benéfico. Por lo que creamos el nuestro propio para la cita de la Madre. Y ahora podrías estar pensando como, debería estar aquí? ¿ De verdad está tanto conectado con estos? Pero no no todos. No en absoluto. Deberíamos crear aquí una función prototipo. Deberíamos ampliar la fecha por el obtener formateado nuestro formato it fecha. Im consigo tiempo formativo. ¿ Qué? Debería llamarse así. No es igual a función, Onda. Deberíamos conseguirlo desde aquí. Consíguelo Aquí y ahora. No estamos trabajando en la fecha real. Entonces deberíamos simplemente algo así y por ello No, no tenemos buenos días, pero se puede Es el a algo como esto que realmente hizo que conseguir por tiempo de madre. Y ahora también está funcionando Fine, pero es un Quincy. Esto está conectado a la fecha en este momento podemos usarlo en agua para aplica en su programa. No obstante, este método no sólo fue útil aquí dentro, ¿verdad? Tal vez podrías llamarlo de una manera un poco diferente. A lo mejor consigue tiempo formativo. Podrías crear un parlamento, un asunto que,ya sabes, afectaría ya sabes, cómo exactamente se vería esto como si pudieras hacer tipos de dinero fuera del tiempo formateado. ¿ Verdad? Y podrías devolver diferentes tipos dependiendo de qué muy licor se enviaría aquí. Correcto. Entonces así es como se puede hacer una vía pro, um, reloj y el reloj que se puede duplicar. ¿ Verdad? Ahora puedes hacer algo así. Ahora podemos competir en se puede hacer algo así, y se puede iniciar la segunda coca. La sopa de pollo no tiene para coaxar eso. Ya sabes, podrías detener a éste o a éste. Y este es tu ejercicio para crear una función stop que va a detener Said Intervalo. Estoy haciendo cosas así en la lección sobre set in. Terrible. Entonces sólo hacerlo no hace ejercicio. Por lo que verás si realmente puedes repetir un entrenador así para crear una función stop. Pero hay que pensar en ¿De verdad necesitas detener algo así? La mayoría de las veces no necesitas. Entonces recuerda, kilobytes son muy importantes en javascript. Si lo haces, nunca vas a usar una función stop. Simplemente no lo creas porque te lleva tus kilobytes. Está bien, va a Tu página web se va a hinchar más lento. Entonces tú cuando estás programando, siempre debes pensar en lo grande que va a ser tu programa en JavaScript porque kilobytes están haciendo que tu sitio web se cargue y la flor así Pero, ya sabes, dar situaciones donde puedes segura kilobytes de disco. A veces es batería también dedo del pie llamado así porque tu código será más fácil de entender más adelante. Y te ahorraría tiempo. Pero todo depende de la situación. Si esperas dicho, estos no se pueden poner, ejemplo, visitados por 1 millón de personas. El y cosas así no son geniales porque hasta 10 kilobytes son importantes, ¿ verdad? La velocidad es lo que más importa. Pero a veces incluso se podría decir creando una función como esa. kilobytes son, ya sabes, trabajos de tiempo. Porque, ya sabes, puedes invocarlo muchas veces, como puedes crear dos relojes. La mayoría de las veces solo necesitas una sabia. Entonces probablemente esta no sea la mejor solución la para ello. Pero es buena idea entrenar cosas así. Entonces Así Así que ya sabes cómo, ya sabes, llamó apropiadamente. De acuerdo, eso va así. Escucha, muchas gracias. 57. ¿Qué son las galletas?: Hola Hoy te diré qué son las cookies. Cómo crearlos, cómo usarlos, etcétera. Entonces la galleta es la solución. La solución para no poder almacenar variable en todas las páginas posibles a la vez. Ya ves, cuando estemos en el índice html y tendremos otro HTM de cinco Cuando crees una variable, por ejemplo como que estos fueron capaces no estará disponible en ese otro sitio web, ¿no? Sería sólo una llegada neuve. Cada vez que pierdes al contador, puedes ser como yo pero ¿para qué necesitaría algo así? Por ejemplo, se puede almacenar. Se puede identificar a la persona que está visitando su sitio web. Puede entonces por ejemplos, almacenar la contraseña de registro, la contraseña. Pero puedes guardar que está encerrado en la derecha, Y por eso, no necesita mirar en cada página. que sepas cuando estás en el foro, por ejemplo, cuando estás revisitando temas y quieres contestar, no necesitas mirar cada vez después de buscar unos en los que estás mirando. Por lo que las cookies están usando algo para cosas así. Se pueden iniciar las preferencias del usuario, por ejemplo, él quiere tener los antecedentes para ser leídos. Se puede iniciar lo que hay dentro de una forma, por ejemplo, cuando vivió una página web. O entonces cuando regrese, se puede ver que todo sigue en forma porque todas las cosas están almacenadas en su computadora. Ahora las cookies son solo contenedores que se inician en el equipo del usuario que está visitando tu sitio web, y las cosas están empezando como que King equivale a 31 luego la clave de punto y coma para el valor de eh a, y luego puedes obtener estos valores de cookie de documento. Entonces esta es la solución. Cómo usarlo. Vamos a acostumbrarnos a crear botón de cookie. Creé una cura para Barton's Create Cookie y quitamos la cocción de patadas que nos tenemos un poco cuando sí crean cocción en click. Um oh, click. Me gustaría crear nuestra primera cocina con el fin de crear una cocina que tipees. Documentar que cocinar, luego el signo igual, y tienes que escribir solo valor clave. Solo hay que recordar que no se puede crear en la cookie de una sola vez. De acuerdo, puedes hacer como a Kiki's a la vez así Cuando hagas algo así, te darás cuenta cuando crees Cookie y vas al fuego de nuevo, ¿Tienes solo una llave con el primer valor? De acuerdo, entonces si hacemos algo como nombre y entonces, por ejemplo, somos Kaddish, notarás que creé una galleta. Yo obtengo no puedo eliminar todas estas cookies. De acuerdo, entonces cuando haces clic en él, como puedes ver, estás creando la cocina. Cuando arroja Morton quiere no estás creando otra galleta, pero puedes cambiar. Por ejemplo, el valor aquí ha terminado. Cuando haces cosas así, como puedes ver, se está cambiando el valor. Entonces para cambiar el valor, solo escribes aquí algo así como algo nuevo, y él va a trabajar. De acuerdo, Ahora vamos a crear otra cocina. Entonces si quieres crear más de una cocina, tomas un tipo algo, por ejemplo, como apellido y Lord son pollito. Es teclear tu nombre propio. Y como puedes ver ahora hemos llegado a Kiki's de inmediato, ¿ verdad? Y la cookie se costea en estos dominios. Tiene el tamaño y dice, bueno para hojalear el camino es muy importante porque en este momento esta cocción está disponible. El contenido no en todas partes, Como dije al inicio de la lección, pero sólo en subcarpetas y esta carpeta. Entonces si tuvieras algo, ese sitio web, por ejemplo aquí, entonces no podrías conseguir esta cocina si quieres tenerla disponible en todas partes en cada carpeta. Y esto es muy importante porque a veces se puede crear una cocina Algunos, ya sabes, podrías tener a los católicos como, por ejemplo, videos cursos. Ah, ¿ podrías ir a cursos de video online dot com Y te darás cuenta de que cuando vayas a, por ejemplo, cursos de programación de nueve. Justo en ir aquí. Te das cuenta de que si tuvieras, por ejemplo, tu cookie creada aquí, estará disponible sólo en esta carpeta y páginas web aquí. Está bien. No estaría disponible aquí en la página principal. quiere tenerlo disponible en todas partes y la mayoría de las veces que él quiera. Porque, por ejemplo, cuando miras bien bien, registrando, quiere saber exactamente que Ah, que el usuario es. Mira en cada lugar, ¿verdad? No, no sólo un lugar. Entonces tienes que Si tienes Ah que Tienes que tomar hojaldre y algo así cuando creamos una ganancia de galleta después de refrescar. Como se puede ver, tenemos buena otra cocina. Entonces no cambiamos de este tipo de aquí. ¿ Por qué? Porque él va a decirle a una nueva cookie que está disponible en todas partes estas cookies en la mesa en esta sub carpeta. De acuerdo, entonces recordemos siempre que casi siempre tienes que hacer algo así, verdad? Así que crea la cocina y gana. Tenemos Eliminemos las cookies que ya fueron creadas. Queremos tenerlos siempre así la mayoría de las veces. Y, bueno, la cocción se va a quitar después de que cierres el Firefox o cualquier otro navegador Web que no restaure sesión. La mayoría eran hermanos restaurar sesión después de, um, abrirlos. De acuerdo, cuando abres los había hermano. Están restaurando la sesión que por ello, son galleta sigue pujando. Pero si el hermano del mundo no lo está haciendo la mayoría de las veces por ejemplo, experiencia de pasante no hacerlo, galleta desaparecerá. En ocasiones se quiere quitar la cocción después, por ejemplo, 30 segundos incluso no se quiere tenerla cada vez. Ya sabes tiempo completo en la computadora del usuario. Cuando quieras cambiar la fecha de caducidad, puedes usar el flak caducar para que puedas decidir algo así. Y entonces aquí se puede en una fecha y estos días se va a crear usando el objeto de fecha. Entonces lo que aprendimos en la última sección derecha sobre las fechas Así podemos, por ejemplo, que a algo XP operación fecha fuera cocina y nueva fecha cuando lo haces así y luego usé el formato UTC es muy importante porque requiere ex especial. El universo es tiempo universal para la madre. De acuerdo, así que tienes que hacerlo de esa manera. Andi, Cuando nos refrescamos aquí y creamos una galleta, como puedes ver a quién quitó, ha venido de ayuda. El problema es que cuando dijiste aquí una fecha de caducidad de tiempo al día, eso es ahora esta es esta fecha, ¿no? Nos está regresando la nueva fecha. Ahora se va a quitar la galleta porque cuando la creamos al instante, con un segundo después de este tiempo, ¿ verdad? Por lo que hay que cambiar la fecha de caducidad de la cocción. Hacer con el por ejemplo, establecer el método de tiempo. A continuación se puede utilizar la fecha de caducidad de cookie obtiene tiempo y por ejemplo, a los 60 me segundos. Uh, que aquí. Un segundo, 60 segundos. A lo mejor aún más como 60 minutos. nadie. Refresca y crea una cookie. Como puedes ver, las galletas se van a quitar en la libre 58 a. M. Así que así funciona. Ahora cambiamos la fecha de caducidad, y se va a quitar en tres horas. Por lo que el usuario va a estar solo, por ejemplo, conectado por horas libres así. Um, o las cosas en la primera van a estar empezando por tres horas fuera de curso para almacenar tala o algo así. Deberías hacer algunas cosas de seguridad, otras cosas así. Pero bueno, es la mayoría del tiempo. Cosas como el bloqueo se hacen en PHP. OK, así que no te preocupes por cosas así. La mayoría del tiempo lo usarás. Entonces, por ejemplo, envío entre el JavaScript ha sido PHP algunos valores de valor en cuatro para ejemplos, almacenando valores en las formas. Entonces las cosas no se olvidan, ¿verdad? Cuando vayas por ti a, por ejemplo, video cursos en línea que vienen cuando vamos aquí y agregamos algo a la canasta, notarás que no fuimos aquí en. Te escribimos, por ejemplo, en el principal. Um, lo cerramos y volvemos a pedir. No lo fue. Es esa alta TC Mary Steve aquí es muy útil porque no estás haciendo áreas. Están enojados, ya sabes, mayoría de las veces. Ah, hay muchos, muchos más insumos, ¿no? Es una buena idea empezar cosas así porque el usuario va a estar agradecido contigo . Entonces así es como lo haces. Antes de las cookies de ejemplo, derecha. Eso se puede empezar. Por ejemplo. Nombre fuera de la entrada aquí en, entonces. El valor de ese insumo aquí. Y puedes dudar luego comprobar ive la cookie existe entonces. Oye, hagamos algo. Entonces así es como hacemos cosas así en. Bueno, también puedes usar el almacenamiento local para ello. El almacenamiento local es local. El almacenamiento es de html cinco hasta swing javascript. Pero mira historias no apoyadas así como cookies. De acuerdo , Eso no hablamos de ello ahora mismo? Volvamos a las galletas. Ahora no. Realmente deberíamos aprender también cómo eliminar una cookie, y probablemente ya te hayas dado cuenta tiene que hacerlo. Sólo necesitamos saber algo así, ¿verdad? Entonces si queremos quitar una cocción, es a algo así como quitar la cocción. Y entonces sólo queremos, por ejemplo, por ejemplo, quitar la derecha judía de Arkady. Por lo que queremos eliminar, por ejemplo, la cookie con ese nombre con el nombre clave. Quitemos el desarme. Y sólo tenemos que fijar la fecha de caducidad que al día que sucedió ya derechos, por ejemplo, mineros uno aquí. Y cuando el refugiado lo refresque y podríamos quitar. Como puedes ver, estamos quitando esta galleta derecha Al hacer clic en esto, incluso podríamos hacerlo de esa manera, porque la verdad es que el tiempo está pasando muele. Y así cuando podríamos quitar la cocción y cuando la fecha aquí es la fecha real, bueno, bueno, un segundo manchas más, entonces se está quitando una galleta, así que así es como se quita la galleta. También puedes establecer la fecha de caducidad mediante el uso de algo discutirá marcas edad. Eso será muy guay si lo hiciéramos de esa manera, porque sería un poco más fácil. Mira aquí necesitaríamos solo tipos de hecho, marca edad entonces igual a on. Podría hacer algo así como no plus plus más 16 segundos, por ejemplo. A lo mejor más. Un poco más. Y ahora cuando nos referimos hoja y creamos una cocción Como puedes ver, la cocción va a caducar en una hora. Cuando hagamos así, va a caducar en un día. Eso es simplemente impresionante, porque bueno, como puedes ver, no necesitábamos crear cosas así. El problema es que no me está apoyando que los expertos seis y bien, si no necesitas apoyarlo, entonces adelante. Usa estas versiones. Esto también es muy cool. Entonces en esta lección, aprendiste ¿qué son las galletas? Cómo crearlos, cómo servir valores. Pero cómo, ya sabes, recuperar estos diversos más fácil cómo crearlos un poco más rápido. Quítalas un poco más rápido porque si tuvieras que hacerlo cada vez, la misma manera para los casos médicos simplemente le quitaría mucho tiempo a los señores. Por eso vamos a crear en las próximas lecciones, funciones especiales que van a tener que hacerlo. Las cookies son bastante importantes. Creo que saberlo. Pero nos vamos a centrar en crear funciones que te van a hacer trabajar con ellos que vender hace Westen. Muchas gracias. 58. Crear una función de galleta: Hola. En esta lección, te enseñaré cómo crear una función que te va a tener creando cookies. Foster, Hagámoslo. Vamos a crear una función que vamos a llamar función, crear cookie. Y eso es un argumento. Tomará aquí Nombre valor en días. No, necesitamos crear una cocina si eso es bastante fácil hacer cosas como esa. Y sólo queremos cambiar aquí. Ahora ese nombre va a ser especificado por la persona que envía que dos sí función volumen como , por ejemplo , bueno, nombre o apellido o edad u otras cosas así, correcto. Y no hay casa de juegos que ahora te necesitamos. Los valores lo cambiarán, padre. Tú además, uh, ¿ y qué? Podemos hacer algo con el tiempo, Pero hagámoslo más tarde porque es un poco más complicado. Hagamos algo rápido, Puff nos acaba de esa manera. Entonces cuando lo haces de esa manera, podemos justo ahora la cocina creativa. Quiero crear una cookie con el nombre um esta h 26. Lo que sea. Y cuando te refresquemos, ve al fuego de nuevo. Quitemos las galletas de la última lección creada cocina. Cómo crear cookie no es una función crear cookie no es la función que el problema es que tomó de Adidas. Un nombre como tú. Oh, crea fondo de galleta. Es bueno botellas de fondo. Está bien. Botón Barton. De acuerdo, Como puedes ver ahora, tenemos tu edad para entrar a seis. Está funcionando, así que ahora puedes crear cookies fácilmente sin pensar en esto raro. El modo realmente muy extraño de crear cookies puede crear otra, y se va a crear muy rápido. Es muy, muy útil, bálsamo derecho. Y ahora cuando te contaste algo de días, si no envío días aquí, como te has dado cuenta, no tenemos un cerca. Pero esto es entonces en definido por lo que podemos comprobar si días no es indefinido de lo que me gustaría hacer también algo así expira. Fecha de caducidad violación Al inicio, hay no va a haber nada. Por lo que fácilmente podemos agregarlo aquí, ¿verdad? Y esto no afectará en absoluto nuestro abrigo, porque sólo estamos recibiendo nada. Pero si hay algo que te envió si hay días desde que te Dan, podemos hacer algo así como, por ejemplo, crear una fecha de caducidad de cocinar así y podemos establecer aquí cuántos días queremos agregar. Entonces, ¿cómo hacerlo? Bueno, podemos usar en lugar del conjunto Tiempo dicho fecha aan den toe aquí dicho obtener fecha hora y apenas adherir días. ¿ Verdad? Y ahora necesitamos crear nos dedo asignado a la fecha de caducidad nuevo valor que se va a interpretar aquí. Normalmente, simplemente teclearíamos aquí. ¿ Qué? Algo así, ¿verdad? Al igual que necesitamos también el punto y coma. Por lo que simplemente teclearíamos algo exactamente como que caduca igual fecha de caducidad, masa de galletas difícil, cadena UTC. Y se va a agregar aquí si alguien lo especifica aquí. Entonces si quiero que este tipo tenga 30 días 20 lo que sea, no lo eres. No es que ahora cuando crea una galleta, va a caducar en 20 días. Entonces es muy útil, ¿verdad? Ahora podemos crear una cookie con 20 días de caducidad al instante sin volver a pensar en este código. De acuerdo, así es como se crea una galleta. Vía rápida. En la siguiente lección, te muestro cómo quitar una galleta. Mate rápido. Esa es sólo la lección. Muchas gracias. 59. Eliminar una función de galleta: Hola. hoy te mostraré cómo crear una función que va a eliminar una cookie. Vía rápida. Para hacerlo, vamos a crear la función que la llamaríamos. Quita Cookie, y solo le quitamos un nombre a la cookie. ¿ Querías quitar? Estamos quitando el fondo que Cogie, hacer algo así,sólo necesitamos saber Cambiar esto, pensar por sólo necesitamos saber Cambiar esto, nombrar. Además, eso está bien. Estamos sentados la fecha de caducidad a la fecha real vehículo. Haz un poco más de operaciones. Tiene razón, por ejemplo, fijándolo al día que ya sucedió. Pero no necesitamos hacerlo, porque el tiempo pasa en el camino. Y acabamos de decir que el nombre de cocina del documento expira bomba por bomba. Pero también hay que recordar siempre que sólo va a eliminar las cookies que tiene pop configurado para eso. Todas las cookies posibles. Está bien. Si creas una cookie sin este camino sin usar el método create cooking, entonces podrías tener un problema, porque el camino podría estar equivocado. Entonces tómalo en mi siempre Así que cuando ahora lo usamos, por ejemplo, quitando la cocción, podemos quitar, por ejemplo, galleta de edad que se acobarda. Refresquemos aquí y la crema de cocinar. Crear cocina. Real carrera culinaria. Cogie Remco está funcionando, así que es bueno que va a escuchar. Muchas gracias. 60. Cookie de de - recuperar función: Hola. hoy te mostraré cómo crear una función que te va a tener recuperando el valor las cookies especificando la clave de la cocción. De acuerdo, así que saludemos la función de que se va a llamar Obtener cocina por nombre clave. Y yo solo te mandé y ellos están bien, entonces, ¿cómo hacerlo primero? Veamos cómo se ve la cookie cuando haces algo así frente al HTML interno y te enviamos cocina de documentos. No lo harás. Es que tienes con tu asignación cuando creamos más cookies y estamos refrescados. Como se puede ver, tenemos, pero ciertamente por el truco. Edad 26. Entonces podríamos estar aquí un punto y coma y luego un espacio si tuviéramos más galletas. Entonces hicimos algo así. Nombre el. Ahora aquí están Kaddish. Notarás que no fue creado. Cocinar? Sí. Crea una cocina. Nos hemos vuelto a poner cínicos en esta base. Significa que podríamos dividirnos a la derecha. Podríamos dividir esta cadena porque hay una cadena en clave de valor clave. Valor muy clave sobre ti. Cómo hacerlo. Bueno, podemos hacer justicia si, como ese documento cocinando ese partido y luego punto y coma en este espacio. Entonces por ello, tenemos bien. Ahora un área fuera de las cookies al devolverlo haciendo algo así en mecanografiar niño. Lo que sea. Porque no se está usando el nombre que ahora mismo, Como pueden ver, tenemos a Inari. Quién sabría aquí, la coma encendido cuando hacemos algo así como galletas fuera de cero. Tenemos nombre amargo con Logical, y hacemos claves de una. Tuvimos buena edad. 26 Cuando hacemos las cookies tienen que Aquí. El buen nombre es Kaddish, ¿verdad? Tan bueno. Todas las galletas aquí? No, pero ahora mismo queremos dividir la clave usando su lo que tú piensas lo igual. OK, entonces quieres dividir ocho por días, ¿verdad? Y por eso, ¿qué nombre vamos a tener? Vamos nuestra cabaña. Y entonces podemos conseguir, por ejemplo, el primero en la clave on. Pero cuando hagamos algo así, obtendremos el volumen, ¿ verdad? Está bien. Por lo que podemos utilizar esta información porque necesitamos acudir a todas las cookies con el fin de encontrar a la que tenga el nombre como su nombre que se va a enviar aquí. Entonces, por ejemplo, cuando escribimos tu apellido, quiero llegar ahí. ¿ Cuáles son el boleto como valor? Correcto. Entonces en usado, por ejemplo de cuatro lope. Por lo que necesitamos ir a las galletas a todos ellos. Entonces así es como va a quedar nuestra condición para incriminar que yo cada bucle Andi Ok, entonces necesitamos solo saber Check oh más rápido y me hizo Dividir la cocción Así que galletas fuera I Dividamos ocho por este signo y ese ahorro entró por ejemplos galleta chapada variable. Entonces sabe exactamente lo que tenemos, ¿verdad? Dividirlo cocinando. Y ahora vamos a crear en etiqueta privada que representamos Nombre de Cookie. Tan espíritu Cookie de cocina Nombre Cookie Nombre clave. Bueno, esto será aún más. Especifique un nombre específico. Cookie Nombre clave es el primero. El 2do 1 es el volumen de cookie, pero bueno, no necesitamos camino. No necesitas valor para obtener valor porque son justicias de tiempo, ¿ verdad? Y si el nombre no es correcto, así que si nombre es igual a la limpieza de cocción, entonces sí, podemos hacer algo como crear volumen de cocción, que es galleta chapada En el segundo índice, que es uno y se puede sólo tienes que devolver el volumen de cookies aquí. ¿ Verdad? Y por ello es que se puede ver que hemos conseguido algo. ¿ Qué quieres conseguir h solo para comer de esa manera para conseguir un nombre? Acabamos de ganar. Hemos estado, er, kaddish. Impresionante, ¿verdad? Esta función te va a ahorrar mucho tiempo porque tendrás que hacerlo cada uno a un puñado. Obteniendo cualquier cosa de la galleta. También hay algo con la escuela, almacenamiento local, que es más fácil de usar. No necesitas crear cosas así porque están articuladas. Pero mira, un almacenamiento no es algo que también pueda ser utilizado por PHP. Por ejemplo, las cookies pueden ser utilizadas por PHP por Travis keyed by Well ah, y luego web de lenguaje, desarrollando lenguaje que puede acceder a ellas y ha conseguido un p a para ello. De acuerdo, mira, autoridades solo para javascript, es más fácil de usar, pero también es compatible. Uh, si solo quieres hacer algo localmente, puedes aprender sobre el almacenamiento local. Va a ser que voy a hablar de ello en el curso de cinco HTML en el futuro, porque estos de html cinco Ok, eso es sólo esa lección. Muchas gracias. 61. Escapar: Hola ahí. Los valores que hemos estado usando hasta ahora fueron bastante fáciles, pero fáciles. Es decir, el cuando No hay caracteres especiales aquí no usamos, por ejemplo, caracteres que podrían ser interpretados por, por ejemplo, javascript un poco diferente. Por ejemplo, el punto y coma dentro. ¿ Verdad? Cuando hacemos algo que y nos adherimos, algo así sería una fresca y creamos una galleta. Como pueden ver, no es aparecer aquí justo cuando tomamos un nombre amargo. Como puedes ver, hemos estado de licencia sin truco porque el punto y coma está reservado para, ya sabes, Fue concebido después de la misma llamada? Debería haber algo así como una llave nueva. La vida, por ejemplo, expira sobre algo poderoso que no es algo que seguro. Y hay muchos personajes especiales como ese cuando tú, por ejemplo, quieres enviar una U. R l a la cookie A piensa que escapar como inter como la codificación es muy importante. Simplemente puedes hacerlo usando la función que se llama abrigo Inco. Se re componente. Tú sólo he estado en el valor por ello, y puedes ver ahora lo tenemos aquí, ese pero también tenemos que recordar después. Si nosotros en abrigo en creación de cocción, también tenemos que decodificar ellos volumen de galleta más adelante porque así va a ser interpretado apropiadamente . puedes ver ahora podemos usar los personajes especiales bastante fáciles de poner y así es como lo haces. Esa es sólo la lección. Muchas gracias. 62. windows en Popup: Hola. hoy te mostraré a Cuadro Informativo es el que mostrará el mensaje que dijiste que querían. Le preguntamos al usuario si tema sobre hacer algo, y si no lo es, puede elegir esa opción el consejo o cuando está seguro de que puede elegir la opción ok. Y también sobre el prompt. Eso es sólo pedir entrada al usuario. De acuerdo, entonces estos son métodos de pies como ese y puedes usarlos usando la ventana. Eso y luego el nombre del método. Entonces como puedes ver, método como alerta, confiado, prompt está dentro de ventana. Pero porque la ventana está en global, se puede era alcance global. Simplemente puedes escribir Allard hemos estado usando a Allah lo hizo muchas veces, así que podríamos escribir cosas como Hola, Irak. Y cuando nos refrescamos, como pueden ver, tenemos el mensaje. Hola Eric. Si quieres hacer un lado de entrada, debes saber que para hacerlo, necesitas usar la contralora. Y como pueden ver ahora tenemos entrar. De lo contrario no podrá hacerlo. De acuerdo, entonces que pasa con el vienen de cuando sí cuentas por él. Simplemente estás confirmando si el usuario está seguro de algo Así puedes preguntar. ¿ Estás seguro de dilatar tu cuenta? Bueno, esto es algo muy, muy importante. Si deleita su cuenta por error, Bueno, Bueno, que reproduzca su puede ser un problema, ¿ verdad? Porque toda la información podría ser borrada. Entonces Ah, aquí tenemos una onza por respuesta. Y como respuesta, si, como pueden ver, hace clic Ok, tendremos en estas variables. Cierto. Si pudiera ex concejo, tendremos el infierno. Falso. Entonces cuando hago clic en Aceptar, puedo decir algo. Como si la respuesta está bien. Cualquier cosa con la condición de que esta no falsa Pascua, ¿verdad? Entonces si contesta entonces podemos decir algo así como adiós. De acuerdo, Alguien vuelve a recrear su cuenta. Entonces Ok, dame yo Así es como funciona. De lo contrario, cuando hace clic en el cáncer, no pasa nada, ¿verdad? Nos puedes hacer si quieres hacer alguna cosa especial. Si mantienes clics consejo como decidirte eso puedes hacer Puedes preguntarle a persona sobre algunas cosas muy importantes que no hace tu página web Si está seguro de ellas bien. Y hay también prontitud Podríamos hacer algo así como pronta. Cuál es tu nombre y variable aquí. Tendríamos el resultado del prompt y podríamos decidir como alerta. Adiós. Resultado. De acuerdo, así que así. Y ahora cuando te refresques Ok. ¿ Cuál es tu nombre fuera? Mi nombre es er, Kaddish. Adiós, nuestra Kardashian. Entonces esto es sólo una pronta. Eso es pedir al usuario la entrada. Hay uno que beneficia a estas ventanas. Como pueden ver, puedo hacer para decirle lo que sea. ¿ Cuándo? Cuando esto aparezca. Correcto. Y a veces quieres que parezca que ellos pero la mayoría de las veces en dos. Miembro, no se quiere usar todas estas cosas en absoluto. La alergia es buena para la depuración. El prompt no es bueno en absoluto. Ven firme es bueno para muy, muy confiado, Mostrado todas las cosas cosas muy importantes. Una vez cuando el usuario va a habilidades, no puedo por error. Esto va a hacer problemas. ¿ Verdad? Entonces tal vez la confusión sea buena, pero solo sepan ahora mismo que la gente inventa mejor solución para cosas como esa. ¿ Qué? Bueno, podrías, por ejemplo, mostrar una caja aquí en la parte inferior, ¿ verdad? Y dirías algo. ¿ Estás seguro de esto? De no ser así, haga clic atrás y él simplemente retrocedería y todo se invertirá justo en. Si no cruje, la caja desaparecerá después de unos segundos. Es difícil de dio. No, sólo necesitábamos crear una caja aquí, luego empezamos a mostrar non. Y si hace clic en algo que esta imagen cambia a de de display no a display block. Y entonces se va a mostrar el mensaje. Si hace clic en reversa, sólo necesitamos dedo del pie deshacer lo que se hizo. Entonces, por ejemplo, cuando agrega, entonces podemos simplemente subsección derecha. Y podrías simplemente iniciar esta información en algún lugar. Y si no hace nada después, por ejemplo, 10 segundos fueron así usando el tiempo establecido. Admítelo, solo podríamos hacer desaparecer estos boxeo. Este es tu ejercicio para disco A. Para esta lección. Creo que esta solución es mejor para preguntar cosas. Bueno, tal vez no por podría en cuenta, sino por, ya sabes, cosas simples que él está haciendo el usuario porque cuando, por ejemplo, está quitando registros, ¿verdad? Bueno, esto es algo que podría hacerle problema, ¿verdad? Pero la verdad es que cuando alguien arroya quitando el necesitaría dedo del pie cada vez acento Creek. Activo, activo, activo, activo. Se despega esta vez, ¿verdad? Y que por hombre, estoy seguro. ¿ Por qué necesito decirte esto cada vez? Por lo que es mejor simplemente mostrar una caja y buscar justicia. Eliminar. Oh, yo es verdad. Tengo que revertir esto. De acuerdo, esa es mejor solución. Creo que esa es sólo la lección. Muchas gracias. 63. Métodos de matemática: redondo de valores: Hola. hoy te mostraré métodos matemáticos útiles que probablemente no puedes usar en tu aventura fuera de la programación en javascript. Por lo que se llama al primer método alrededor del cual Irán es el número al más cercano en maestro. A veces es posible que tengas un entero que se vea así, pero quieres tenerlo como un entero completo. ¿ Verdad? Entonces, ¿cómo hacerlo? Tú sólo algo así como las matemáticas que alrededor. Y como pueden ver, hemos llegado aquí a esto es redondear al primer número aquí. ¿ De acuerdo? Y está redondeando la manera matemática, lo que significa que si tienes algo así, vas a ver libre. Si tienes algo así, te vuelves nazi también. De acuerdo, así que inferior a cinco aquí en la primera posición después del punto. Entonces siempre vemos el número ese tema. Si el número después del punto es mayor que cinco. Ah, ya sabes, después de los cinco años, por ejemplo, uno. Entonces vas a ver libre. Tienes también, algo bueno se llama techo. El techo está arriba en nuestra casa, ¿verdad? Por lo que siempre corres. Entonces si haces algo así, siempre vas a ver lo libre en situación así. Incluso como puedes ver, está funcionando como que ese piso está funcionando un poco diferente porque el piso está abajo en nuestra casa . Entonces corres siempre abajo. Entonces cuando tengas incluso 2.99999 todavía verás también. Y tienes también el algo que está señalando la biblioteca de matemáticas, pero es muy útil. Y creo que debería hablar ahora de ello porque, como pueden ver, estamos redondeando a un solo número. ¿ Y si quiero quedarme con las cosas que están tras el punto ¿Y si quiero? Aunque no haya cosas después de eso para mostrar ceros. Entonces, por ejemplo, cuando hago algo así, um, um, sin el mi piso no eres es que hayamos llegado a ese 0000 OK, a veces quieres mantener como se imprimen las cosas en tu web y que por ello , solo dices que debe ser arreglado. Debe ser siempre posición libre después del punto y también significa que si vas a hacer algo nueve 677 necesita que hayamos trabajado nueve libres y ayuda porque siete es mayor que cinco. Entonces esto va a ser un Y como puedes ver ahora lo tenemos bien. Por lo que también se está ejecutando, pero la parte que está después del punto OK, y esto es diverso con no está en la biblioteca de matemáticas. Pero aunque no te ayudara ahora, probablemente sabrías oír hablar de ello sería difícil encontrar esta función porque es difícil encontrarla, vale. Y también hay un B us, que significa valor absoluto, lo que significa siempre tirado positivo. A veces se quiere cambiar el valor. ¿ Esto negativo Negativo. Entonces haz algo así al valor del dis positivo. Entonces como puedes ver ahora, es positivo. Incluso dile que tenemos su menos derecho. Piensa así son útiles cuando se quiere, por ejemplo, hacer valores sub estrictos ing off y el resultado es negativo cuando los resultados deben ser positivos para porque, por ejemplo, quiere comprobar cómo, um cómo los hombres en cuánto tiempo es la parte de un lugar a otro en Europa, por ejemplo, pantalla derecha al hacer clic aquí y luego aquí y usted, por ejemplo, subestablece el número a partir de aquí tendrá el valor positivo. Pero si se detiene como primero, estos valores a partir de este valor. Entonces, por ejemplo, tienes aquí, por ejemplo, por 300 píxeles. Si tienes 500 picks es entonces tienes valor negativo. Pero la subestructura en de estos esa diferencia debería ser positiva en el camino. ¿ Verdad? Entonces un bs es útil para cosas como eso tienes también, algo discutirá poder de muff para que puedas conseguir por ejemplo Hey, quiero tener el, um son libres al apagón, por ejemplo gratis. Por lo que significa que tenemos aquí 27 derecho libre multiplicado por multiplica libre muy libre. Y también hay algunos problemas. Cuando haces cosas así, debes saber que a partir de ahora, el tipo fuera del tipo de es un método que te va a dar el tipo de la variable. Como se puede ver cadena de enfermedad. Cuando lo haces de esa manera, tienes buen número, y a veces puedes tener cuerdas como yo y a veces la gente podría comprar tipos místicos. Estoy pensando bien, y por eso, cuando lo haces, incluso cuando haces algo como, por ejemplo, matemáticas que alrededor. Como pueden ver, tenemos buen saber el número. Entonces esto no es trabajar en cosas que cosas así, pero se puede poder. Entonces podemos, por ejemplo, partes a enteros todo esto y por ello. Como puedes ver, está funcionando bien, porque esta función va a tomar la parte que parece entero. Y esta parte es ésta. Si haces el flotador de partes, tomará también números después del punto Así ve no la función rand, porque esta ronda solo al inter ginger sin el punto eso Usaremos eso para arreglar en este momento , por lo que x dos fijos y hacemos algo así como, por ejemplo, números libres. Y eso es algo carta así se puede ver pensamos en libre que 1 a 5 sin las partes floten. Esto no funciona porque no podemos trabajar con cadena como número, ¿ verdad? Por lo que a veces teclear cosas son importantes. La mayoría de las veces en javascript no necesitas preocuparte, pero en situaciones como esa, es importante porque bueno, a veces puedes tomar, por ejemplo, que tienen clase, y tú puede tener un 50 set seis. Y si solo quieres este 56 contraste lo partes bien. Está bien. On y cómo hacer números aleatorios. Esto es muy, muy importante. Tema hablará más al respecto en la siguiente lección. En esta lección, me gustaría simplemente mostrarles que esto devolviendo el valor así cuando seguiré refrescando el sitio web que pueden ciudades está cambiando a Irán, el número que se ve así. Y necesitamos cambiar de alguna manera a, por ejemplo, números del 0 al 10. Y podemos usar algo así para, por ejemplo, para, por ejemplo, citas generalmente aleatorias en tus sitios web o algo aleatorio, lo que sea. Entonces así es como se crea otro número. Pero también necesitamos saber cómo crear, tener dedo del pie, hacer que se vea mejor. Al igual que quieres cambiarlo de un número como ese a, por ejemplo, a liberar 45 Y esta cosa va a hacer la siguiente lección. Hay muchos, muchos, muchos más asuntos en las matemáticas. Al igual que, por ejemplo, se puede venir el costo de los adultos mayores y otras cosas como esa La Guardia. Pero la verdad es que en bueno, voy a cazar 95%. No usarás cosas así. Si los necesitas, solo tienes que seguir adelante con las matemáticas. Re extranjera. Simplemente escribiendo a la abuela amigos gratis JavaScript y encuentras todos los métodos. La mayoría de las veces. Solo necesitas usar estos. Ahí están los más importantes. No lo hagas esta vez. Estoy buscando en algo que no necesitas. Correcto. De acuerdo, Sólo hay esa lección. Muchas gracias. 64. Generar números aleatorios: Hola. En esta lección, te mostraré cómo generar un número aleatorio. Para hacerlo, hay que usar el manguito alrededor de ellos función. Y como puedes ver cuando remite este sitio web no eres es que tenemos un número raro . El número es muy grande después del punto pero siempre hay cero aquí. Por lo que este número siempre está entre cero y uno. El problema es que esto no nos resulta muy útil, ¿ verdad? Nosotros la mayoría de las veces queremos un entero. Queremos tener 012345 Así podemos usarlo, por ejemplo, como índice para Inari. Entonces podemos mostrar, por ejemplo, desde el área citas o algo así. Bueno, masa y ejercicio así en la siguiente lección. Pero en esta lección, aprendamos a generar adecuadamente estos números. Entonces para conseguir ahora, por ejemplo, números más grandes, sugiero multiplicarlo por, por ejemplo, a como puedes ver ahora tenemos buenos números entre cero y dos. Entonces sí, esto es bastante empezando a funcionar mejor y bien, queremos simplemente irnos con esta parte del número, y lo haremos usando el Mi piso importó ahora, Como puedes ver, tenemos buena números entre cero y uno. Entonces si te escribo por ejemplo cinco, notarás que tenemos números entre cero y por derecho. De acuerdo, así que esto es muy guay, porque puedes generar unos números bastante fáciles entre cero y cinco. Pero, ¿cómo podemos generar números que no estén entre cero y algún número? Correcto. Si quieres tener cero y 100 entre cero y 100 solo teclea. Suena así, ¿verdad? Y debidamente entre cero y 100 si quieres. Entre cero y 11 o cero, solo escribirías dos. Por lo que solo remolcas tienes, como, menos un resultado correcto en esta parada. Pero si quieres obtener de alguna manera números de, por ejemplo uno y gratis ¿cómo hacerlo? ¿ Qué pasaría si agrego uno aquí? Significa que el mínimo ahora mismo es un derecho. Bueno, si aquí es cero punto cero algo, algo así como el piso lo llevará al 00 más uno siempre es uno. Entonces esto hace que la luna muchas en este momento sea una verdad? Lo estamos haciendo. Entonces está en Lee uno si escribo aquí al mínimo es ahora también Así dos. Además lo que esta aquí la mía es una Es eso dicho que vamos a tener el número desde ahora mismo, ¿ verdad? Por lo que cada tipo aquí libre será entre libre y cuatro. Si te adhieres uno más así estaremos entre libre y cinco. Si tuviera aquí uno más será hermoso Ganar entre libre y, um busca derecho está funcionando Bien. Entonces así es como califica congénita lo que quieras con el número aleatorio. Pero la mayoría de las veces solo querrás generar números de cero a por ejemplo Ah, 10 para 2030. O a veces quieres simplemente saltar el uno más veces. No se puede de alguna manera en javascript desde cero Cuando se quiere generar números, desea la mayoría del tiempo tenerlo de contar desde cero y se utilizará este método que dura La lección fue donde generaríamos cotización aleatoria que vendiendo la lección. Muchas gracias. 65. Citas de aleatorio: Hola. En la última lección, aprendes a crear un número aleatorio usando la función aleatoria. Para hacerlo, solo necesitas teclear aquí la derecha. Agarra los números que quiere conseguir. Entonces si quieres conseguir el número de cero a gratis, ¿vas a escribir algo así? No hace falta que sea cero aquí así que podemos simplemente escribir algo así. Y hoy te mostraría cómo crear un programa. El guión A que va a mostrar al usuario cotizaciones aleatorias en su sitio web cuando visite su sitio web. Va a ver cada vez, un abrigo al azar y aquí tengo cuatro citas geniales. Creo que una persona que nunca cometió un error nunca intentó nada. Vamos a pagarlo y vamos a crear una variable que almacenamos nuestra cotización. Creo que esto debería ser un área porque podemos remover hombres de ahí y yo sólo moriría pero aquí así. No importa lo despacio que vayas siempre y cuando no te detengas. Está bien, esto es muy guay. Entonces cubra el siguiente. Podemos encontrar muchas derrotas, pero no debemos ser derrotados. De acuerdo, vamos a añadirlo a nuestras cotizaciones. Y si puedes soñarlo, puedes hacerlo. Entonces hagámoslo así, tonto. Y ahora por qué sí me sumé a un área Porque mira aquí en este momento, generaríamos números de cero a gratis. ¿ Verdad? Zero ¿Quieres liberar? Oye, esto es lo que queremos. No podemos usarlo así. Cotización cotizaciones. Estamos en número bajado. Y como puedes ver ahora tenemos al azar Lo que en nuestra página web lloró, ¿no? Ahora podemos sumar también nuestros alteradores cómo conectar. Cotización con alteradores. Podemos simplemente crear otra variable que llamamos, por ejemplo, altera y bueno, sólo un signo aquí. Autores, si el mismo orden. Entonces, Albert Einstein conflicto Confucio, Tal vez lo estoy leyendo de manera equivocada. Entonces lo siento. No conozco algunos de estos idiomas. De acuerdo, Entonces, así. Y ahora solo puedes escribir algo que cita y luego puedes escribir algo como alterar los votantes derecho fuera de número aleatorio que se generó app, Topia. Como puedes ver ahora tenemos buena cotización aleatoria y la otra por supuesto, puedes hacer que se vea mejor y este es tu ejercicio. Crearte, Dave, yo, por ejemplo, cito Y dentro de estos debería tener dos tramos, por ejemplo, para el exterior y también para el y cita. Y por ejemplo, hacer la cotización con los Stites CSS a mejor. Entonces está, por ejemplo, escrito en cursiva y lo externo sería, por ejemplo, negrita. Y sería más pequeño. ¿ Verdad? Y deberías insertar en despond en lugar de insertarlo así. Ah, la cita en el otoño esa zona esa lección. Muchas gracias. 66. Ubicación de la ventana: Hola. hoy te mostraré cómo obtener la ubicación que eres l el lugar donde tu usuario se encuentra en tu página web el hojaldre Como puedes ver en orden juntos, solo tecleas ubicación de ventana y bien tenemos Bueno entonces el camino con el dominio con el sub carpetas con la demanda en el discurso justo aquí y piensa así es útil porque también puedes cambiarla usando la ventana, esa ubicación cuando algo así sería útil. Por ejemplo, vamos a crear un enlace usted mismo. Bueno, cambia el lugar a través. Por ejemplo, html de muestra. De acuerdo, vamos a darle un 19. Vamos a crear tu html cinco. Andi, cuando hago clic en él, como puedes ver donde Cambiar página web ¿Qué pasaría si quisiera hacer algo antes de ir a este sitio web, verdad? El usuario ha cambiado algo en la página web. Yo quiero dedo del pie solo déjale ir allí. Pero solo después de hacer algunas cosas en Java script ¿verdad? Necesitas hacer algunas operaciones antes de permitirle ir allí. Cómo hacerlo Bueno, para poder hacerlo, tenemos que conseguir esa muestra. Entonces vamos a conseguirlo usando el elemento get por I d. Y ahora necesitamos cambiar el propio click incluso porque podemos usar el objeto parejo del que hablamos . También puede usar el método predeterminado comprobado que está previniendo el comportamiento predeterminado. Entonces ahora mismo, no vamos a ir a la u. R l me gusta eso. El problema ahora es que cómo cambiar después de cambiar las cosas que queremos hacer, Um, que estás bien, Cómo cambiar la ubicación. Bueno, eso es imaginar que tenemos aquí hombres operaciones como, ah que queríamos hacer. Y ahora queremos cambiar la ubicación. Cómo hacerlo. Simplemente ganamos la ubicación y nos cambiamos a HTML simple, ¿ verdad? Se puede ver cuando Creegan nada está funcionando bastante bien. El problema es que Hey, si cambio a la chica, tendría que cambiarla también en la vaca. Pero hola. Conozco el JavaScript. También conoces el JavaScript ahora mismo Porque ves todos mis videos. Y sabes que si estamos aquí en la variable de muestra porque este es el manejador del elemento aquí, ¿ verdad? Podemos usar algo como esto. Esto hará referencia a esta muestra ahora, y podemos obtener este atributo aquí. Entonces obtén atributo. Método está olvidando este valor. ¿ Verdad? Y se puede simplemente escribir edad re Ferentz y esos. Está bien, ahora, como pueden ver, el enlace está funcionando. Pero puedes hacer operaciones de hombres antes de ir a la dislocación. De acuerdo, Esa es sólo una buena lección. Muchas gracias. 67. Precarga de imágenes: Hola. hoy te mostraré cómo carga las imágenes solo cuando se necesiten. Porque a veces cuando el usuario razona su sitio web, no ve todas las imágenes posibles que inicien el inicio, ¿ verdad? No va a desplazarse hacia abajo la mayoría del tiempo. Y por ello, puedes guardar tu vendaje. Y al mismo tiempo, el usuario cargará tu sitio web más rápido porque no necesitará cargar todas las imágenes posibles que se esconden en algún lugar, ¿ verdad? Puedes precargarlos. Puedes cargarlas cuando creas que podrían ser necesitadas pronto. Por ejemplo, cuando se está desplazando hacia abajo justo cuando hay un pergamino también te puede encantar ¿verdad? Porque nos hemos puesto desiguales en el desplazamiento. Podríamos hacerlo con un rival parejo en scroll y el tipo se está moviendo hacia abajo y está muy cerca la imagen al final fuera, ya sabes, contenido. Y pronto debería haber imágenes. Deberíamos pre bajar los archivos de imagen porque él no lo diría ni algo así, o deberíamos precargarlo como 500 píxeles antes, ¿ verdad? Algo así también se llama, por ejemplo, cuando alguien está teniendo un slider justo cuando hay un slider con imágenes de dinero puedes pre Law escribió. Se puede cargar en las imágenes que son visibles que se inician. Pero cuando hay más imágenes que no se ven, puedes cargarlas cuando el usuario apenas las va a decir pronto. ¿ Verdad? Entonces es cuando usas algo así. Y ahora vamos a hacerlo bien. Cómo pre bajarlos tal vez niño para cargar imagen solo con JavaScript cómo hacerlo. Por lo que tenemos aquí dif para imágenes donde comenzaremos nuevas imágenes tenemos conseguir batón si la identificación carga más sobre botón. Y tenemos la única imagen de este arranque. Correcto. De acuerdo, entonces tenemos algo así. Te tenemos descarga de ventana. Tenemos buena carga dis, más botella y en el click, incluso vamos a invocar esa carga Función de imágenes pobres y cómo crear una imagen en javascript Con el fin de hacerlo. Solo necesitas hacer algo así. Imagen Var. Nueva imagen. De acuerdo, entonces ahora mismo tenemos una imagen sin la fuente. Tenemos que fijar la fuente. De acuerdo, Entonces, ¿cómo hacerlo? Simplemente tecleas imagen esa fuente como nuestra C y luego tipeas la fuente de, por ejemplo aquí, imágenes slash pantalla una J p. D. Y sí, así que tenemos buena la fuente ahora, Y vamos a ver cómo funciona cuando vas a volver a disparar. Como pueden ver, hemos cargado cada imagen. Y como pueden ver, cargamos contra uno verde. Pero claro, puedes cargar otra carne. Entonces cuando hago clic en él, como pueden ver, hemos anunciado ir a cargar, ¿ verdad? Bastante impresionante. Lo cargamos con solo hacer clic en estos abajo. De acuerdo, entonces , um, cuando En este momento necesitamos insertarnos en nuestro sitio web Cómo hacerlo. Bueno, tomemos estos días aquí. Correcto. Entonces vamos a crear un manejador para ello, consiguiéndolos y por imágenes ideales Y ahora con algo como imágenes, y creo que podríamos pasar el niño er bien. No deberíamos usar el HTML interno porque lo vamos a anular más de una vez. ¿ Verdad? Y en nuestro HTML se re analizando todo lo que pasó, probado será más rápido y simplemente descendemos así sobre ah, imágenes arriba en el niño. Por supuesto. Aquí necesitamos cotizar cómo podría A olvida como puedes ver ahora cuando hacemos click en él, estamos cargando imagen. Estamos cargando los mismos medios. Entonces, ¿cómo cargar otras imágenes? Podríamos, por ejemplo, crear una variable, escucho. Y podríamos simplemente insertarnos aquí, ¿verdad? Bomba I plus plus Así que sólo la vamos a aumentar cada vez. Entonces veamos esto. Empezó. Debería ser uno porque estás partiendo de un derecho y bombardear bálsamo, como puedes ver. Nueva imagen bum otra vez. Nueva imagen. Genial. Ahora hay más problemas. El problema es que el fondo no se mueve. Tienes que mover la parte inferior hasta el final de nuestra página web Esa cuerda un poco En primer lugar, debemos quitar la imagen de tesis. Bueno, este fondo tiene que hacerlo. Ah, la carga Más imágenes está involucrada por la carga más fondo Así pero el botón que quiero destruir quiero quitar. Entonces esto se refiere a este patrón y ahora queremos ir a la nota perdonada. Entonces si usas la nota de padre estás en el edificio y luego puedes usar el método remove the child que está quitando child y podemos justo debajo de estos. Entonces por si algo así cuando hacemos clic en él, como pueden ver, estamos Y consiguiendo nueva imagen aquí mientras que lo mismo aquí, aquí, aquí, mueven al soviético. No repitas, pero tenemos la nueva imagen, pero se quita el botón. De acuerdo, entonces no tenemos más y una porra. Cómo saberlo en esta fiesta Volver al final, fuera de nuestra página web. Bueno, deberíamos antes de quitar este botón. También deberíamos arrancar el clon fuera para que podamos crear un botón variable, botón um, botón botón botón, cargar más. Deberíamos ir. A lo mejor cargar más clon de botones que haya un mejor nombre y necesitamos clonar. Entonces necesitamos clonar este derecho? Me refiero a venir días Kalon. Tenga en cuenta esto y funcionaría. No lo sabes. No te lo he mostrado. Y a esto sólo se le llama clonación. Es sólo cumplir todas las cosas de la fecha de días, que es esta vez Poco más abajo, ¿ verdad? Y cuando tenemos que establecer aquí aflac verdadero o falso, verdadero significa que queremos dedo del pie copiar todo dentro. Entonces por ejemplo, este Texas permitió más imágenes. Si lo dijiste también cae. Tenemos problemas. Tanto lo siento. Recuerda sobre poner el rebaño aquí dedo del pie a través. Por lo que ahora mismo aquí hemos conseguido que se cumpla ese fondo por lo que podemos agregar después, por ejemplo, quitarlo a nuestro documento documento. Y nos referiremos al cuerpo y luego alzaremos al niño. Simplemente vamos a cargar más clon de botones. Y como pueden ver, cuando fui en cricket, tenemos buena ya sea la mano. El problema es que cuando vuelvo a hacer clic en él, como pueden ver, ya no está funcionando. ¿ Por qué? Porque la clonación no significa que nosotros clonamos también adjuntamos pares, ¿ verdad? Entonces para repararlo, solo hacemos algo así Después de garras, quiero volver a suceder también. Toe Oakley en clic incluso bomba derecha. Como se puede ver, se está agrietando cinco. Ahora cuando volvemos a hacer clic bien, nos hemos metido en las imágenes libres. No deberíamos poder hacer click en él. Correcto, Así que deberíamos crear algún tipo de condiciones fuera. Entonces si yo es mayor que cuatro entonces bueno, menor que cuatro, entonces invocar cosas así, ¿ verdad? Está bien. Bom bom bom. No está funcionando en más derecho así que no tenemos un más cercano, pero la carga Más imágenes deberían desaparecer después de que conozcas el después de algunas cosas como esa. Si yo es igual dedo del pie bien, no igual a libre. me limitaría a no invocar de nuevo la operación de clonación. Entonces esta parte no será invocada ¿Está bien? Está bien. Entonces, como esa bomba mucho si Eisner igual a liberar algo está mal. Pero no sé lo que nosotros tumba bomba sensorial desigual Si no estoy equipado de libre, um, si soy igual a demasiado lejos Así por supuesto porque tenemos la incriminación aquí. Por eso cometí este error. Como puedes ver, aunque estés avanzado, programador tu casa haciendo hombres en muchos me seis música simple Porque puedes verlo el ojo después de esto se va antes. Entonces si simplemente no queremos que sea por una carga, más imágenes ralentizaron más imágenes. Y ahora, como pueden ver, está funcionando bien. Cargamos todas las energías posibles en eso está todo encendido. ¿ Sabes que ahora mismo necesitamos entrar en discreto si quieres. Queremos toe tener nuestro guión, trabajando con nuevas imágenes que nos adherimos. Por lo que estos son guión problemático que podrías actualizar Vie, por ejemplo. Algo lo haría Scott Ajax. Después podrías revisar desde ellos base de datos si hay más imágenes y obtener fuentes de ellas. Por lo que probablemente esta sería una mejor manera de hacer cosas como esa. No obstante, ahora mismo, no conocemos a Ajax. Y por tu culpa, ¿ tienes que montar el abrigo con este aspecto? Creo que el aprendizaje es Escuchar, esas fuera herramientas útiles por ello. Vas a decir bruja de banda y al mismo tiempo, mejorar la experiencia de usuario en tu sitio web. Esa es sólo esa lección. Muchas gracias. 68. Precarga de imágenes: Hola. hoy te mostraré cómo carga las imágenes solo cuando se necesiten. Porque a veces cuando el usuario razona su sitio web, no ve todas las imágenes posibles que inicien el inicio, ¿ verdad? No va a desplazarse hacia abajo la mayoría del tiempo. Y por ello, puedes guardar tu vendaje. Y al mismo tiempo, el usuario cargará tu sitio web más rápido porque no necesitará cargar todas las imágenes posibles que se esconden en algún lugar, ¿ verdad? Puedes precargarlos. Puedes cargarlas cuando creas que podrían ser necesitadas pronto. Por ejemplo, cuando se está desplazando hacia abajo justo cuando hay un pergamino también te puede encantar ¿verdad? Porque nos hemos puesto desiguales en el desplazamiento. Podríamos hacerlo con un rival parejo en scroll y el tipo se está moviendo hacia abajo y está muy cerca la imagen al final fuera, ya sabes, contenido. Y pronto debería haber imágenes. Deberíamos pre bajar los archivos de imagen porque él no lo diría ni algo así, o deberíamos precargarlo como 500 píxeles antes, ¿ verdad? Algo así también se llama, por ejemplo, cuando alguien está teniendo un slider justo cuando hay un slider con imágenes de dinero puedes pre Law escribió. Se puede cargar en las imágenes que son visibles que se inician. Pero cuando hay más imágenes que no se ven, puedes cargarlas cuando el usuario apenas las va a decir pronto. ¿ Verdad? Entonces es cuando usas algo así. Y ahora vamos a hacerlo bien. Cómo pre bajar el tal vez niño para cargar imagen solo con JavaScript cómo hacerlo. Por lo que tenemos aquí dif para imágenes donde comenzaremos nuevas imágenes tenemos conseguir batón si la identificación carga más sobre botón. Y tenemos la única imagen de este arranque. Correcto. De acuerdo, así que tenemos algo así. Te tenemos ventanilla en carga. Nosotros lo tenemos. Esta carga más botella y en el click, incluso vamos a invocar esa carga. Funcionan las imágenes deficientes y cómo crear una imagen en javascript Con el fin de hacerlo. Solo necesitas hacer algo así. Imagen Var. Nueva imagen. De acuerdo, entonces ahora mismo tenemos una imagen sin la fuente. Tenemos que fijar la fuente. De acuerdo, Entonces, ¿cómo hacerlo? Simplemente tecleas imagen esa fuente como nuestra C y luego tipeas la fuente de, por ejemplo aquí, imágenes slash pantalla una J p. D. Y sí, así que tenemos buena la fuente ahora, Y vamos a ver cómo funciona cuando vas a volver a disparar. Como pueden ver, hemos cargado cada imagen. Y como pueden ver, cargamos contra uno verde. Pero claro, puedes cargar otra carne. Entonces cuando hago clic en él, como pueden ver, hemos anunciado ir a cargar, ¿ verdad? Bastante impresionante. Lo cargamos con solo hacer clic en estos abajo. De acuerdo, entonces , um, cuando En este momento necesitamos insertarnos en nuestro sitio web Cómo hacerlo. Bueno, tomemos estos días aquí. Correcto. Entonces vamos a crear un manejador para ello, consiguiéndolos y por imágenes ideales Y ahora, con algo como imágenes, y creo que podríamos pasar el niño er bien. No deberíamos usar el HTML interno porque lo vamos a anular más de una vez. ¿ Verdad? Y en nuestro HTML se re analizando todo lo que pasó, probado será más rápido y acabamos de descender así sobre ah imágenes arriba en el niño. Por supuesto, aquí necesitamos cotizar. ¿ Cómo podría un olvida como puedes ver ahora cuando hacemos clic en él, estamos cargando imagen. Estamos cargando los mismos medios. Entonces, ¿cómo cargar otras imágenes? Podríamos, por ejemplo, crear una variable que escucho y podríamos simplemente insertar aquí, derecha Bomb I plus Así que sólo vamos a aumentarla cada vez. Entonces veamos esto. Empezó. Debería ser uno porque estás partiendo de un derecho y bombardear bálsamo, como puedes ver. Nueva imagen bum otra vez. Nueva imagen. Genial. Ahora hay más problemas. El problema es que el fondo no se mueve. Tenemos que mover el fondo al final fuera de nuestra página web que cuerda un poco. En primer lugar, debemos quitar la imagen de tesis. Bueno, este fondo tiene que hacerlo. Ah, la carga Más imágenes se involucra por la carga Más botones así pero el botón que quiero destruir quiero quitar. Entonces esto se refiere a este patrón y ahora queremos ir a la nota perdonada. Entonces si usas la nota de padre estás en el edificio y luego puedes usar el método remove the child que está quitando child y podemos justo debajo de estos. Entonces por si algo así, cuando hacemos clic en él, como pueden ver, estamos y obteniendo nueva imagen aquí mientras que lo mismo aquí, aquí, aquí, mueven al soviético. No repitas, pero tenemos la nueva imagen, pero se quita el botón. De acuerdo, entonces no tenemos más y una porra. Cómo saberlo en esta fiesta Volver al final, fuera de nuestra página web. Bueno, deberíamos antes de quitar este botón. También deberíamos arrancar el clon fuera para que podamos crear un botón variable, botón um, botón botón botón, cargar más. Deberíamos ir. A lo mejor cargar más clon de botones que haya un mejor nombre y necesitamos clonar. Entonces necesitamos clonar este derecho? Me refiero a venir días Kalon. Tenga en cuenta esto y funcionaría. No lo sabes. No te lo he mostrado. Y esto sólo se llama clonación Es sólo cumplir Todas las cosas de la fecha de los días, que es esta vez Poco más abajo, ¿ verdad? Y cuando tenemos que establecer aquí aflac verdadero o falso, verdadero significa que queremos dedo del pie copiar todo dentro. Entonces por ejemplo, este Texas permitió más imágenes Si dijiste También cae. Tenemos problemas. Tanto lo siento. Recuerda sobre poner el rebaño aquí del dedo del pie a través. Por lo que ahora mismo aquí hemos conseguido que se cumpla ese fondo por lo que podemos agregar después, por ejemplo, quitarlo a nuestro documento documento. Y nos referiremos al cuerpo y luego alzaremos al niño. Simplemente vamos a cargar más clon de botones. Y como pueden ver, cuando fui en cricket, tenemos buena ya sea La mano. El problema es que cuando vuelvo a hacer clic en él, como pueden ver, ya no está funcionando. ¿ Por qué? Porque la clonación no significa que nosotros clonamos también adjuntamos pares, ¿ verdad? Entonces para repararlo, solo hacemos algo así Después de garras, quiero volver a suceder también. Toe Oakley en clic incluso bomba derecha. Como se puede ver, se está agrietando cinco. Ahora cuando volvemos a hacer clic bien, nos hemos metido en las imágenes libres. No deberíamos poder hacer click en él. Correcto, Así que deberíamos crear algún tipo de condiciones fuera. Entonces si yo es mayor que cuatro entonces bueno, menor que cuatro entonces invocar cosas así, ¿ verdad? Está bien. Bom bom bom. No está funcionando en el más derecho. Entonces no tenemos un más cercano pero la carga Más imágenes deberían desaparecer después de que conozcas el después algunas cosas como esa. Si yo es igual dedo del pie bien, no igual a libre. me limitaría a no invocar de nuevo la operación de clonación. Entonces esta parte no será invocada ¿Está bien? Está bien. Entonces, como esa bomba mucho si Eisner polla todo para liberar algo está mal. Pero no sé lo que nosotros tumba bomba sensorial desigual Si no estoy equipado de libre, um, si soy igual a demasiado lejos Así por supuesto porque tenemos la incriminación aquí. Por eso cometí este error. Como puedes ver, aunque estés avanzado, programador tu casa haciendo hombres en muchos me seis música simple Porque puedes verlo el ojo después de esto se va antes. Entonces si simplemente no queremos que sea por una carga, más imágenes ralentizaron más imágenes. Y ahora, como pueden ver, está funcionando bien. Cargamos todas las energías posibles en eso está todo encendido. ¿ Sabes que ahora mismo necesitamos entrar en discreto si quieres. Queremos toe tener nuestro script, trabajando con nuevas imágenes que nos adherimos Así que estos son script problemático que podrías actualizar vie, por ejemplo. Algo lo haría Scott Ajax. Después podrías revisar desde ellos base de datos si hay más imágenes y obtener fuentes de ellas. Por lo que probablemente esta sería una mejor manera de hacer cosas como esa. No obstante, ahora mismo, no conocemos a Ajax. Y por tu culpa, ¿ tienes que montar el abrigo con este aspecto? Creo que el aprendizaje es Escuchar esas fuera herramientas útiles por ello. No se puede decir bruja de banda y al mismo tiempo mejorar la experiencia del usuario en su sitio web . Esa es sólo esa lección. Muchas gracias. 69. Diapositivas: Hola. hoy te mostraré cómo crear una rebanada. O slash O es sólo imágenes que están cambiando después de unos segundos. Algo así es muy útil porque puedes mostrar en la página principal más de una imagen en una posición. Es muy útil en tiendas para que los usuarios puedan ver promociones que van en esta tienda. Correcto. Incluso puedes actualizar este creep para hacer algunas transiciones entre imágenes. Como puedes ver ahora, esto se ve mejor, ¿verdad? Esa animación hará en el siguiente menos ahora mismo vamos a crear una presentación de diapositivas sencilla que apenas está cambiando las imágenes después de unos segundos. OK, entonces tenemos en el índice html La ligera mostró si y lo tenemos llevado aquí a estas variable y ahora nos gustaría insertar imágenes ahí porque al inicio no tenemos nada, correcto. Por lo que queremos insertar sus todas estas imágenes cómo hacerlo. Bueno, por ejemplo, podemos crear un aire I imagina fuentes y solo estamos tecleando tus fuentes pantalla derecha una pantalla también, y sin pantalla. Entonces esta es una buena idea hasta la fecha lo hizo. De esa manera podríamos quizá incluso usar. Ya sabes que los números quieren liberar con el aireador it para que pudiéramos crear la variable I y cambiar etcétera lo estaría haciendo cuando los tiempos en lecciones anteriores. Pero oye, los nombres pueden ser diferentes. En ocasiones se quiere posicionar el uso. Ya ves CEO cirujano Derechos de optimización gigante. Tienes que nombrar tus imágenes correctamente, ¿verdad? Entonces hagámoslo así fuera de curso. También podrías insertar imágenes aquí al principio a la derecha. Podrías insultar imágenes aquí, y si lo hicieras, solo podrías conseguirlas usando el documento. Obtén la ventana de presentación de diapositivas de elementos y simplemente entra a la derecha de China, así que no hay problema. Puedes hacerlo en ambos sentidos, pero leamos el que he elegido. Y ahora vayamos a todas estas fuentes de imágenes. Y vamos a crear Vamos a cargar estas imágenes ¿verdad? Entonces vamos a crear un cuatro lope. Inicialicemos el I 20 Y si estoy más bajo que las imágenes fuentes de longitud de punto, vamos sólo cada vez después de cada iteración después de cada vez, la mirada va a pasar a las dos que quiero. Entonces ahora podemos, por ejemplo, crear aquí una imagen temporal y hacerlo peso muerto. Por lo que la sección de imágenes es muy importante en esta lección. Creamos una imagen, y ahora podemos establecer la fuente de esta imagen creada. Para la imagen es una carpeta así. Y ahora sólo necesitamos apegarnos. Ahí, Amy. Sólo fuente. Bueno, bien. Está bien. Así. Y no a uno nos referimos. Vaya, entonces vamos al insecto de fuego al abrigo de red. Como se puede ver, se cargan imágenes. Ahora sólo necesitamos dedo del pie agregarlas a nuestras armas. Entonces para hacerlo, solo escribimos leve show, upend al niño. Y cada vez que levantamos la imagen que se creó aquí, y como se puede ver ahora aquí, conseguir todas las imágenes allí. Y si quieres agregar una imagen más, no hay problema Solo por aquí una coma y el nombre fuera de la imagen que te adhieres, verdad? Y tu programa sólo va a funcionar. Siguen encontrando Ok. Entonces ahora vamos a esto corbatas porque, oye, no lo cazo para que se vea así. Yo no. Yo quiero que se coloquen el uno sobre el otro. De acuerdo, Entonces para hacerlo, vamos a la presentación de diapositivas y a las imágenes. Y me dijeron la posición a absolutar la posición absoluta significa. Entonces estamos sacando las imágenes de flujo y su posición absoluta al cuerpo. Entonces a la esquina superior izquierda, derecha. Lo que significa también que cuando nos adherimos, por ejemplo, ataques aquí no estás, es que esto toma acaba de desaparecer. Y así deberíamos ir a la presentación de diapositivas y ponernos aquí. En primer lugar, el 384 y 373 107 como con y altura, ¿ verdad? Así que así. Como puedes ver ahora podemos ver a estos tipo, pero tenemos buena dirección un problema porque, ya sabes, si quieres posicionar esta gran diferencia de, por ejemplo, cuando escribes tu izquierda 20 pixels y top 20 nos recoge, no lo eres, es que se ve así en. Y si haces aquí algún texto, te das cuenta de que el texas bajo este derecho, Así que deberíamos posicionar y relacionados con el limón A. Ese es el elemento padre. Simplemente levemente espectáculo en esta situación. Entonces deja que el peso muerto. Y como pueden ver ahora, tenemos una posición relacionada con esto. Por supuesto, es Ahora, esta cosa está ahora debajo de ella, pero porque nosotros es elemento absoluto. ¿ Verdad? Entonces esto está volando en este momento, Pero las fiestas de estanque más importantes que tenemos ahora es posicionarse hacia esto y ligeramente a la derecha. Simplemente podemos quitar esto y esto se colocará cuando deba estar. De acuerdo, entonces ahora podemos mover la presentación de diapositivas alrededor de sus sitios web. ¿ Quién puede hacer margen a la izquierda? Por ejemplo, 50 picks está en todo. Um, emoción de partido comerciante y todo se va a mover. Ser movido. Y ya sabes, esta cosa está tomando el lugar, sabes, ya sabes, y como está tomando el lugar, puedes agregar más cosas en tu página web. Y la mayoría de las veces tendrás más cosas en tu arma que solo una escritura más ligera. Todo se verá bien. Ok, así es como lo hacemos. Por lo que está correctamente configurado en nuestra página web, ¿verdad? Y después no tenemos ningún problema. Y ahora también deberíamos pensar cómo cambiar estas imágenes de una a otra. Podríamos hacerlo con muchas formas, por ejemplo, estableciendo imágenes que empiecen a mostrar non y luego cambiar el bloque de visualización. Podríamos cambiar la capacidad. Se podría decir que cambió la posición del índice establecido. Yo elegiría la opacidad. De acuerdo, entonces elegiría la opacidad. Y siempre dije capacidad para cero fuera de todos los elementos en el inicio. Como pueden ver, nosotros no los vemos. Me gustaría solo ver el 1er 1 Así que para obtener la primera imagen, usaré el JavaScript. No hago cosas como Slide Show y luego entro en notas de Chad y conseguir al primer hijo que acabamos de tener en grande Zero y dijo la clase de atributos, también. Ah, a algo que va a hacer que se vea. Entonces vamos a crear la clase que se llamará, por ejemplo, actual. Entonces vamos a ir a la presentación de diapositivas y crear una corriente de clase y vamos a establecer la capacidad a una. Como pueden ver ahora, tenemos una imagen aquí. Fuera de curso. Tenemos más de ellos. Cuando vamos a aquí, se puede ver que los tenemos a todos. Pero este gas tiene corriente dicho aquí en adelante, podemos ver ahora queremos simplemente quitar la corriente de aquí y añadirla aquí, luego quitar de aquí y añadirla aquí, quitada de aquí y añadida aquí. Entonces sólo queremos hacer terrenos aquí, ¿verdad? ¿ Cómo hacerlo? Bueno, cuando necesitamos hacer algo más de una vez, mayoría de las veces están usando pegamento. Pero queremos hacerlo después de algún tiempo. No queremos. Ya sabes, alguien lo cambie al instante. Debe tomar unos segundos. Apenas se puede ver esta imagen. La persona que está visitando tu página web, ¿verdad? Entonces hagamos lo que se puso en. Terrible. Right Said Intervalo solo va alrededor de intervalos s para que podamos ejecutar una función que va a hacer algo con él. Por ejemplo, cada dos segundos justo cada dos segundos, quiero cambiar el así que quiero que Teoh cambie al primer tipo de nuevo a nada. Está bien. Y quiero cambiar al siguiente tipo, que es 12 actual después de un segundo. Como puedes ver después de un segundo que puedes simplemente cambiarte después de mexicano, nada ha cambiado porque, ya sabes, estamos cambiando la misma imagen cosiendo para cambiar estos valores Aquí. Vamos a crear una variable I y hagamos algo así. Yo más uno y vamos de cabeza yo uno cada vez que sabemos que ahí dicha función de intervalo se ejecutará invocada. ¿ Verdad? Entonces porque fuera de ella ahora no podemos cambiar las imágenes. Eso es con más rápido. Entonces no usamos nuestro tiempo bomba de un segundo y luego bombardear Nada. ¿ Por qué? Porque nuestra zona tiene buenos índices como 01 y dos. Entonces va a funcionar hasta que esté aquí. Por ejemplo, uno derecho uno más uno son dos y después se va al extranjero. Rompe. Correcto. Entonces, ¿cómo resolver este problema? Podemos, por ejemplo, usar ese modelo cuando se usa de esa manera. No conoces a este operador. Ya he hablado de la nueva sección de operadores Cuando tienes aquí, 00 modo libre es 00 más uno burlado libre es uno. Es el resto justo fuera del recordatorio fuera de la división. Entonces el número máximo aquí será ahora al número máximo Aquí será también para escuchar, pero aquí siempre será uno más grande. Entonces ahora cuando, Como pueden ver, está cambiando y esto ahora está volviendo a la primera imagen. Entonces así es como podemos lograrlo. Podemos, por supuesto, aumentar debe incrementarse. Cuando alguien está visitando tu página web. Necesita mirar tus fotos, ¿verdad? Y, bueno, acabamos de morir. Sí, tenemos la presentación de diapositivas Puedes actualizar con hombres y cosas como en estas. Podrías hacer que se vea mejor porque se ve horrible ahora mismo, pero es justo después de ti. Simplemente dice la CIA ahora mismo. JavaScript. Entonces hazlo por tu cuenta. Y en la siguiente lección, les mostraré cómo hacer que algo se vea mejor, que vender la lección. Muchas gracias. 70. Animación en JavaScript: hola Hoy te mostraría cómo hacer animación en Java. Omitir cómo hacer la transición entre imágenes. Cómo dedo del pie hacer tu trabajo como mantener aún más dinámico. De acuerdo, entonces para hacerlo, solo necesitas escribir tu transición y en el tiempo de transición que debería tomar. Como pueden ver, no hemos sido transición. De acuerdo, entonces, ¿qué es eso? La transición es un arsenal de techo poco, pero primero pensemos en esto. Transición. transición es una propiedad de CSS, Y estas propiedades dicen es que si hay ah, se quedó antes y se quedó antes era un cero de paucidad, y el nuevo estado es positivo. Entonces necesitas cambiar de 0 a 1 en un segundo. Aquí puedes decir exactamente lo que quieres cambiar. Por ejemplo, opacidad ¿verdad? Debe estar en el cambio. O tal vez sólo tenemos otras cosas como esa. Pero bueno, ¿eso se apodera de bienes? Ya debiste saber al respecto. Si no te limitas a seguir adelante y leer sobre la transición, solo hay muchas cosas que hacer, ¿ verdad? Yo sólo estoy parado con lo básico. Por lo que sólo está haciendo la transición entre cero y uno en un segundo. Entonces si quieres mostrarle a una persona, por ejemplo durante mucho cuatro segundos una imagen antes de la transición, puedes hacerlo de esa manera, verdad? 1234 Y y tenemos una transición al nombre lo mismo. El problema es que la imagen también está desapareciendo al instante. Entonces se ve un gran raro, cierto, Así que podemos cambiarlo. Por ejemplo, escriba tinta en transición. Y quiero, por ejemplo, hacerla desaparecer en un segundo. Pero quiero mostrarlo en dos segundos. Ahora mismo. 1234 terminado desaparecería más lento y aparecerá la siguiente imagen. Entonces esto es solo que también lo puedes ver? Acabamos de crear una animación en dos segundos. Pero hay un pequeño problema que cumplir. Como siempre, el problema es Internet Explorer. Se apoya la transición del experto en Internet 10 e incluso en el viejo Chrome Firefox aparente que había hermanos así. No se apoya ahí. Es necesario utilizar prefijos de proveedor. Entonces, por ejemplo, algo así. Pero este es un tema para el curso de Sears. Está bien. Um por lo que esto no es compatible en todos los navegadores Web, sino en la mayoría. Probablemente sea, ya sabes, pronto seremos apoyados. En todos eran hermanos que la gente está, um, usando y sabes que puedes hacerlo de diferentes maneras. Pero lo bueno es que ahora es fácil de hacer. No tardaría mucho tiempo. Es bueno en el rendimiento. Y la verdad es que por qué dar a la gente que tiene todos los navegadores de bro buscando buenos sitios web si siguen creando sitios web que están buscando perfectamente, que están teniendo animación, otras cosas como esa para las personas que tenían navegadores antiguos, los siguen usando bien. Entonces pensemos que no va a hacer cuando se crea una transición no va a hacer para romper todo. Debido a que Aziz ya se han dado cuenta de la presentación de diapositivas, todavía es una orden de trabajo ¿verdad? Está funcionando bien. Las imágenes están cambiando, pero es simplemente instantáneamente, pero sigue funcionando, así que no debes preocuparte por ello, creo, y bueno, así es como haces cualquier cosa hecha, cualquier cosa quiero decir realmente cualquier cosa que pueda decir, por ejemplo, que el tamaño de la imagen de inicio debe ser 384 correcto, y podemos cambiarlo más tarde a por ejemplo, con, um, um, 500 nos recoge lo que sea . Y como pueden ver, tenemos que poner a ningún grandote, luego las escuelas abajo y bombardear. Para que puedas animar cualquier cosa. Se puede hacer algo. Al igual que, por ejemplo, fusionar izquierda 50 picks es correcto. Lo que sea. Mira esto. 123 o cinco. Y fue como, Hey, vino de este lugar, ¿no, hijo? Y lo haces en Lea. Si tiene como más tarde, correcto. Lo único que hiciste fue aquí. Por lo que permitimos que la gente esperara segundos antes de la siguiente transición. ¿ Verdad? Y tú involucraste la transición eliminando una clase y luego agregando la clase más tarde de vuelta. De acuerdo, eso está todo en la lección. Muchas gracias. 71. Animación usando setInterval: Hola. En la última lección, estamos creando una animación usando la transición, pero las transiciones son y soportadas en todos los navegadores Web. Si tienes que apoyar a viejos hermanos como Intern Express 799 y algunos muy viejos Firefox, entonces sí, la unidad es el escenario. Terrible. Pero si no tienes dedo del pie, no lo hagas de esa manera. Eso te voy a mostrar pronto porque es más lento y bueno, es más difícil escribirlo. Y lo siguiente es que no tendrás CSS en un solo lugar, y los de Java podrían estar en otro lugar. De acuerdo, entonces esta no es la mejor solución. Deberías evitarlo. Esto que ahora debes usar transiciones. Se puede hacer mucho más con ellos. Esta es solo una poderosa manera de salir de hacer animación. No obstante, si es necesario, entonces Onley. A continuación, utilice el dicho Intervalo. Esa es la solución para crear animación en JavaScript. De acuerdo, ¿por qué dijo Intervalo? Porque, Bueno, mira cuando algo se está moviendo, la verdad es que se está moviendo después, por ejemplo, 30 milisegundos cada estrella a mí segundos. Sólo se está moviendo. Por ejemplo, un uno posiciona. Es tan, tan, tan duro. Solo necesitamos crear un entorno. Terrible que se va a hacer en la función. Mueve algo cada por ejemplo, Dile demasiados segundos y sí, solo va a moverlo bien. Tenemos que simplemente movernos. Por ejemplo, estas cajas que tenemos aquí en Lo tenemos aquí para poder movernos. Por ejemplo, la posición izquierda del costado. Cómo hacerlo. Sólo necesitamos el acceso del dedo usando esto. No, no, no, no. Esto Pero necesitamos crear una variable especial que almacenemos esto. ¿ Por qué? Porque el intervalo de venta está realmente en ventana porque siempre está en ventana. Éstos accederían aquí. El ventanal, correcto. Entonces estamos usando el yo ahora, y podemos ir al estilo que queda y no se puede asignar aquí, por ejemplo, alguna vez capaz que se incrementará en. Entonces por ejemplo, I Eso igual a cero y podemos sólo un signo aquí me voy a aumentar cada vez para establecer intervalo alrededor de la disfunción. ¿ Verdad? Entonces cada 30 yo segundos y necesitamos sumar los picos al final para que Ah, porque necesitas después del número de píxeles, ¿ verdad? de Obama se pueden ver que se está moviendo dan ganas de moverlo más rápido. Entonces es pero es más pequeño para, pero quita mucho más poderes de computadora. Se puede decir que se está moviendo un poco más pequeño para así que así es como lo haces. El mío. Puedes animar cualquier cosa con ella que puedas hacer sobre. Puedes disminuir la opacidad, puedes hacer lo que quieras. Se puede cambiar. Acabamos de depender de ti. No obstante, esto es sólo un poco más largo. Y como puedes ver, estamos accediendo a tamaño desde este lugar desde el JavaScript. Es mejor dedo del pie realmente tener CSS en lugar diferente. Ah, de javascript. De acuerdo, no deberías tener ni las dos. Bob, deberías tener ambos en uno. Bien. Entonces Bueno, tal vez hablemos de cómo detenerlo. Porque cuando corremos, lo necesario sería simplemente correr. Entonces, ¿cómo detenerlo? Deberíamos despejar el intervalo, ¿no? Porque algunas personas pensando duro que si yo soy, por ejemplo más grande que 100 entonces vamos a bajar a 100 seguir haciéndolo. Si no, entonces sí lo sabes, verdad? Está bien, es parada. Pero la verdad es que sigue mal. Pero no hay nada que correr aquí, ¿verdad? Deberíamos detener la totalidad este intervalo para que pudiéramos necesitar crítico ocho, por ejemplo, de son capaces, por ejemplo, Animation idea lo llamará así, y tenemos que despejarlo. Entonces si soy mayor a 100 entonces quiero despejar el intervalo con la idea de animación así . Entonces cuando nos refrescamos, como pueden ver, se está deteniendo como hace un segundo. Pero ahora mismo, um, se está deteniendo. Realmente se está parando bien. No va a ejecutar y otras operaciones dentro. Entonces otra vez, úsalo solo si tienes dedo del pie. Eso está todo en la lección. Muchas gracias. 72. Galería con miniaturas: Hola. hoy te mostraré cómo crear una galería con combinación con miniaturas que se vean así . Entonces cuando la persona está en tu página web, puede fácilmente moviendo la boca sobre las miniaturas, ver la versión más grande fuera de la imagen en otro lugar como aquí. Esto es muy útil porque estás ahorrando el espacio en tu sitio web y tu mejorando la interfaz. ¿ Verdad? Porque si tuviéramos todas las imágenes grandes aquí, se necesitaría un montón de pala con justo y probablemente en algún lugar aquí. Por lo que tener algo así es mejorar la experiencia del usuario en tu sitio web. Por lo que verá la versión más grande. Él puede ver exactamente si es el artículo que está buscando y más tarde puede simplemente, por ejemplo, en algo a canasta. Por lo que tratamos de crear una imagen de galería en esta lección. De acuerdo, ya he agregado imágenes como puedes ver a nuestra página web para imágenes que queremos usar y he creado un diff que acabamos de llamar galería de imágenes que va a empezar todo como imagen principal , donde queremos poner el imagen que es la más grande y cuatro imágenes que fueron ah que estaban en este sitio web, ¿ verdad? Estos mi sitio web, el sitio web polaco sobre partes para horizontal vertical, etcétera de Brian Y realmente, esto está mejorando el dice's hay algo bueno que hacer. Ah, para hacerlo. Ah, vamos a hacerlo. Tenemos hemos añadido estas imágenes aquí. Como pueden ver, les hemos llegado todos los bichos empiezan Y ahora me gustaría, ya saben, hacerlos saben, más pequeños. Cómo hacerlo. Bueno, creo que deberíamos adherir a una clase que llamará a Tom nombre. De acuerdo, no hay co pagarlo y acelerarlo aquí y nada ha cambiado. Tenemos que ir al Tom Stites CSS y tipos de vuelo, por ejemplo, con 60 picos es Y ahora, como puedes ver, tenemos instantáneamente pequeñas imágenes y algunas personas ahora serían como, Hey, pero vuelves a dimensionar estas imágenes. Deberías tener ah, imágenes pequeñas y grandes imágenes. ¿ Verdad? ¿ Y qué tengo que decir? Decir a estas personas, esta solución también es mala porque realmente, si tienes imágenes que son grandes y pequeñas, tienes que guardar dos versiones de estas imágenes. Tienes que crear dos versiones de estas imágenes. Se necesitan los del tiempo. Eso es una cosa. Segundo es que estás incrementando la solicitud a tu página web ahí que van a haber más solicitudes. Tu sitio web que significa sitio web era. Cargamos más lento, incluso más lento. Si hay elementos de redimensionamiento ings off en tu página web y además de éstos, podrías ayudar a tu tal disfrutando de la optimización, ¿ verdad? Porque tendrían por las mismas imágenes aquí y por las mismas imágenes que son pequeñas, pequeñas y nenas que eso simplemente,ya sabes, cardio cirujano, cirujano,se uniría ya sabes, cardio cirujano, cirujano, cirujano, a la optimización. Entonces realmente, creo que la solución es simplemente mejor y es más rápida de hacer y también va a funcionar mejor. Entonces no tenemos Tamponnaise, ¿verdad? Y ahora hagamos algo con ese país. Entonces, por ejemplo, cuando tenemos un ratón sobre uno de ellos, queremos ver una línea roja debajo de ella, ¿ verdad? Entonces, ¿cómo hacerlo? Bueno, podemos crear algo. Yo taponé efecto traspaso y podemos añadir el borde en la parte inferior dos picks else soul se lee, por ejemplo, podríamos crearlos en todas partes, Pero hagámoslo diferente ahora puedes hacer un l otro indicador, pero es importante hacer terminar deCurtis. Entonces el usuario señaló, Ah, eso es algo que está cambiando. Q. Derecha, Onda. Como puedes ver, creamos algo que pero yo d está saltando. Por qué es saltar Porque la fusión está funcionando cuando lo tienes aquí, la fusión es decir que tienes que mantener que el matrimonio es correcto. Podemos cambiarlo por algo así como fusionarnos sobre el fondo. Cambiando a menos dos nos recoge. Como puedes ver ahora todo funciona bien. De acuerdo, Entonces después de mover la boca sobre una de la cosa, nos gustaría mostrar algo en la imagen principal. También deberíamos declarar aquí esta imagen principal y cambiar el con, por ejemplo, el tamaño de estos chicos por tan 450 correcciones y altura, ella será 263 fotos. Entonces tenemos que hacer espacio aquí mismo. Y queremos poner sus las imágenes. Por lo que nos gusta insertar en primer lugar algo en la imagen principal quisiera insertar aquí un emit de muestra porque en este momento sólo hay el derecho vacío profundo. Entonces vamos a crear um, 100 para esa imagen principal. ¿ Verdad? Documento. Consigue un limón por I. D Maine imagen. Y vamos a añadir imagen en ella. Cómo crear una imagen. Sólo tenemos que hacer algo así, como aprendimos en la sección de imágenes, para que pudiéramos. Pero ahora una imagen y podemos agregarle fácil sección así. Y como puedes ver ahora, Oh, tenemos que tu imagen vacía, justo que debemos adherir ahora fuente, por ejemplo. Por lo que podemos usarlo ahora bastante fácil cambiarlo a la por ejemplo, primera imagen. Entonces podemos hacer algo así como la imagen, esa fuente y cómo obtener la primera imagen. Podríamos hacerlo, por ejemplo, algo así. A imágenes y luego macanese 5 17 Y como puedes ver, hemos llegado aquí ahora con la primera imagen, correcto, porque necesitamos partir de algo porque el usuario no necesita dedo del pie al instante. Tiene la boca aquí, ¿verdad? Imaginemos eso, porque se ve un poco mal. Fusionarse en fondo, dice Tim Pick en Dwell. Ahora tenemos que cambiarlo, correcto, Pero creo un segundo sobre la solución que acabamos de elegir. ¿ Es bueno? Bueno, está funcionando, pero ahora imagina que tienes muchos productos. Al igual que, por ejemplo, en estos sitios web. ¿ Verdad? Entonces cuando vamos a otro sitio web, hay muchos más productos que tendrías que hacer por cada producto creado. JavaScript. Ya sabes, necesitarías cambiar estas líneas. Necesitarás dedo involucrado, una función especial. Por ejemplo, necesitarás dedo del pie que tengan una canasta. Cinco por cada uno por cada html cinco diferentes javascript cinco. Estos simplemente tomarían tiempo libre a Lourdes Lourdes. Nuestro abrigo debe ser universal. Debería funcionar cada vez. Entonces, ¿cómo hacerlo? Bueno, aquí tenemos una clase algo, ¿verdad? Podríamos usarlo para conseguir el viejo Romney's así podríamos hacer algo como documento obtener elemento por nombre de clase y guardarlo aquí. Onda. Ahora podemos hacer sólo algo así. Tomlin's obtienen atributos y como nuestro c bien, y eso es todo, Oh, familias de cero porque empresas en error ¿verdad? Y como puedes ver ahora conseguimos la primera imagen. El cool de esta solución es que es universal. Ahora, cuando cambiemos el orden, como pueden ver, va a cambiar el primer cheque de imagen, conseguir la primera foto, ¿ verdad? No importa lo que hagamos aquí. Podemos a ti una imagen. Si solo tomamos las y las imágenes, tomaría apenas el 1er 1 Así que es muy, muy cool. De acuerdo, entonces un D's en código universal para establecer la primera imagen. Ahora deberíamos ir a todos estos tipos. Y cuando tengamos un buen ratón sobre uno de ellos, bueno, deberíamos cambiarlos. El tipo de aquí. ¿ Verdad? De acuerdo, Así que usemos el yo pienso para bajo, porque nosotros para pasar por todos ellos. Y usemos la tierra de los nombres de Tom como condición, porque quieres pasar por todos ellos, ¿ verdad? Y ahora queremos sumar un par So Tom juega. Está bien. Casi terminó. Eso será un pero que estará invocando disfunción cuando tengamos el ratón sobre una de estas empresas. Correcto. De acuerdo, entonces ahora mismo necesitamos simplemente cambiar la fuente de imagen que está aquí. Derecho ¿A qué? Por ejemplo, este punto obtener una fuente tributaria. Y eso es todo. Mira, está trabajando. Bueno, esa parte no fue difícil. Como puedes ver, algunas cosas podrían parecer de corazón cuando estás buscando javascript, pero realmente no lo son. Ah, Bueno, hay algo un poco muy importante ahora. Ahora, mira, cuando iniciemos el sitio web, sería una buena idea dedo del pie tener en algún lugar un indicador apagado en el Tam. Nay. Al igual que, por ejemplo, esta línea roja de aquí Porque el usuario podría no saber que tiene que usar la boca por aquí. ¿ Verdad? De acuerdo, entonces, ¿cómo hacerlo? Creo que deberíamos crear una clase especial que solo hagamos lo mismo que se hizo aquí, ¿ verdad? Y sumado al primer tipo. Entonces podríamos, por ejemplo, hacer algo así como empresas fuera de cero y agregar al nombre de la clase. Nombre de clase actual es una propiedad que está almacenando la clase. Es muy útil porque puedes agregar otra clase con solo usar este operador. Y como puedes ver ahora, está indicando que este tipo fue elegido. Se inicia. Y Pero cuando nos movamos con otros, bueno, estos tipos no serán removidos al instante. Tienes que hacerlo manualmente, verdad? Por lo que deberíamos quitarlo cuando estamos moviendo en una fuera de esta que empresas, vamos a almacenar en la variable temporal que sucede. Por lo que el auto y el nombre de Tom que se elige a la derecha. Deberían empezar en algún lugar, para que podamos cambiarlo fácilmente más tarde. Nosotros sí queremos esta corriente, ¿verdad? Sigue funcionando. Um, bueno, no es compañía. nombre de clase fuera de curso debería estar aquí tonto. De acuerdo, entonces aquí ahora debemos quitar de los nombres de jamón actuales del primer tipo. Cuenta con Tom. Nombre Klaus nombre. Y ahora cómo quitar uno de la clase. Porque aquí tenemos muchas clases, ¿verdad? Podríamos no estar manipulando. Y al mismo tiempo, actual y usa lo que notarías que tenemos buen aire, clase actual y empresa cómo quitar en la de ellas. Ya sabes, podríamos, por ejemplo, escribir el Tampa, ya sabes, y se lo va a quitar. El problema es que ¿y si tuvieras otra maravilla que eso podría causar problemas más tarde? Son fríos deben ser universales. Entonces la verdad es que esto es una cuerda, ¿verdad? Entonces podríamos usar e importó que esto pudiera reemplazar de lo que hablo en la sección de cuerdas y podemos usar el que puedes usar ese dedo del pie de metal cambiar la corriente a nada que esté bien y seguro. El que es devuelto por esta función. Y esta disfunción está devolviendo el valor sin la corriente. ¿ Verdad? Entonces esta es solo la clase con el hombre común y la estamos asignando al nombre de la clase. Entonces como puedes ver ahora es quitarlo. Correcto. Entonces está funcionando Bien. Ahora tenemos otro problema. El problema es que cuando me mudé de, por ejemplo, de aquí, el usuario podría no recordar dónde terminó. ¿ Verdad? Aquí puede mirar, pero oye, nueva hora entra. Las peleas deben ser intuitivas. Por lo que es la altura de recitar. Estás en este tipo para que podamos cambiar el templo actual. Es algo a esto. Entonces el que somos, tenemos el ratón sobre y podemos sumar a la cláusula Nombrar una pandilla. El actual de la clase. ¿ Verdad? Como puedes ver ahora, mejoramos la experiencia del usuario en nuestro sitio web, ¿ verdad? Cuando estamos frescos, sabe que está aquí. Cuando entramos en otro, sabe dónde está y cuando sale de la boca, aún sabe dónde está. De acuerdo, así es como haces algo así en. Y como puedes ver, javascript no es tan difícil y también es difícil hacer cosas que están mirando el inicio. Difícil de hacer. Eso es algo que lección. Muchas gracias. 73. Información de herramientas: Hola. hoy te mostraré cómo crear una punta de herramienta que se vea así. Por lo que una punta de herramienta es solo una caja, un contenedor con ataques que está apareciendo junto al elemento que tienes. Ponte la boca encima. Correcto. Y está bien, vámonos. Esto no tenemos ninguna pista. Ahora queremos tenerlo en cualquier elemento que tengamos una clase que se mata a propina. Esta es la mejor solución. Porque cuando Si quieres agregar otra punta de herramienta, tienes que sólo entonces solo en la clase, ¿no? Y lo que va a ser perspicaz, la herramienta punta al contenedor para propina es lo que se escribirá dentro del título. Creo que también es una buena solución porque el título también es bueno para la optimización de seis buscadores . Y además de este título es algo que puede estar en un elementos. Correcto. Así que podrías es probablemente el atributo de mensaje alternativo, Pero ya sabes, este condón en las imágenes que queremos tener que poder agregar en una punta de herramienta sobre cualquier posible elemento. Entonces, por ejemplo, insumos. que puedas, por ejemplo, aquí hay un tipo que necesita hacer algo. Son de una manera un poco diferente o algo así. Eso, ¿verdad? Eso Hagámoslo. Vamos a crear función que llamamos crear consejos de herramientas, acuerdo. Y va a implicar. empezaste después de cargar nuestro sitio web y queremos conseguir todos los elementos posibles que se le diga a la clase. Correcto. Entonces vamos a crear un elementos variables con consejos contados. Está bien, así que aquí tenemos. Bien. Ahora este ancla, esta imagen, esta imagen, esto y esto Si tuviste algún otro tipo con la clase de punta para, también se añadirá aquí. Entonces esto es lo genial es que vamos a ser capaces de instalar una mordida en cualquier sitio web simplemente invocando disfunción. ¿ Verdad? De acuerdo, entonces tenemos que ir a todos los elementos posibles, ¿ verdad? Entonces cuando quieres ir a algo, siempre usas una mirada. Entonces vamos a crear un bucle que empecemos desde cero. Y vamos a crear la condición que hacemos alrededor de esto Esta mirada, siempre y cuando no lleguemos al final de ellos, se fue al último elemento ¿Quién ha dicho? ¿ Verdad? Entonces esto se ve así y sólo necesitamos ahora hacer lo mismo como hicimos aquí, verdad? Necesitamos Teoh a cada elemento posible todas las millas sobre par. Y vamos a escuchar cualquier cosa las horas. Entonces, por ejemplo, a Veamos si está funcionando. Está bien, está funcionando. No está funcionando todo el tiempo, ¿verdad? ¿ Por qué? Por qué está trabajando aquí y por qué no está funcionando aquí. Espero que veas mi video sobre incluso oyentes, porque esta es la situación donde tienes que usar al oyente parejo. Mira, se invoca este método. Tú, ¿verdad? Aquí se invoca la disfunción. Por lo que casi se podía imaginar como si estuviera aquí así, ¿ verdad? Lo que significa que estamos sumando casi más incluso a dos más, casi terminados. Incluso remolcar este elementos una función como esa y estamos anulando en la línea 35 toe todas las imágenes posibles porque también usamos el casi sobre incluso para Tom Nice justo en este lugar. Por eso no está funcionando. Y por eso también debería usar incluso oyentes. De acuerdo, Porque si lo haces de esa manera, bien , um, millas más y aquí también así en incluso oyente millas sobre bum. Como puedes ver ahora, está funcionando bien en todas partes en un imposible. Adamant si quieres soportar todos los navegadores, los años deben usar la casi anulación. Pero si no necesitas hacer eso, ¿él era la cabeza incluso. Escucha ahí. Porque aunque insultes, por ejemplo, por ejemplo, alguien está enchufando bien, um, um, con las puntas de las herramientas. Y ya tenías algo así, entonces estarás como, Oye, por qué no funciona. Oh, simplemente no funciona. Porque fuera usando casi sobre haciéndolo muerto de manera correcta. De acuerdo, así que resolvimos este problema ahora y ahora queremos. Cuando tenemos la boca sobre esto, queremos mostrar un peaje profundo. ¿ Verdad? Pero primero, necesitamos crear una profundidad total. De acuerdo, así que hagámoslo. Y ya he añadido aquí en StaIS el CSS para el to tip. escuché un color de fondo de borde, y la parte más importante del mismo es la posición. ¿ De acuerdo? Tiene que ser absoluto para que podamos moverlo. Conoces el lugar en nuestra página web, ¿verdad? Y también dije aquí, um, fiesta tamaño de teléfono y estudié para mostrar ninguno. Y para empezar vamos a dejar que la parte superior no es importante ahora mismo. No importa. ¿ Por dónde empieza? Correcto, Así que no hacemos Esos kilobytes de aquí. Impresionante. Y bueno, por un segundo que ha cambiado de visualización de ahora en adelante a bloque que es por defecto, derecha, Ondas Puedes ver que no es en ninguna parte porque no creamos estos elementos. Podríamos crearlo aquí manualmente, montar como el I d bam, bam, bam bam! Pero ya sabes, tendrías dedo del pie agregarla en cada sitio web posible más adelante. Creo que es buena idea simplemente crear usando su javascript. Ese derecho cómo hacerlo? Podemos simplemente hacer algo documento crear elemento y simplemente crear un dif. Correcto, Vamos a guardarlo en la variable contenedor total. Y ahora sólo necesitamos que se le añada el dedo del pie. Entonces documento cuerpo upend al niño demasiado profundo Contin e Y cuando los refrescamos nuestra página web, usamos el fuego. Bach, como puedes ver aquí, habría conseguido esto, Dave. Pero no tiene este yo d Así que sólo necesitamos agregarle cómo hacerlo. Solo necesitamos dedo del pie referirnos al contenedor de punta y entrar a la propiedad id y solo lo dijo para inclinar contenedor, correcto. Y como puedes ver ahora, cuando nos refresquemos. Tiene buena esta idea, que también significa que Ah, va a aparecer si configuramos, por ejemplo, con 500 servidores grandes y 500 píxeles altos, por ejemplo justo encendido. Como puedes ver, está aquí. De acuerdo, es muy grande, pero es su derecho, Vamos a establecer para Bueno, eliminé la posición absoluta por cualquier sencillo. Entonces eso es usar la posición. Absoluto. Y pongámoslo para un segundo dedo del pie arriba y a la izquierda para que podamos verlo aquí. De acuerdo, Queremos saber cuándo tenemos la boca sobre una de las imágenes para cambiar el texto. Tú cómo hacerlo. Bueno, sólo necesitamos referirnos dedo del pie, hacer bien ese contenedor y cambiar el html de energía a lo que queramos, justo cuando lo hacemos de esa manera, simplemente cambiaría el dedo del pie lo que tenemos justo tiempo. Si quieres cambiarlo. Por lo que ahí. Creo que eso está dentro de los elementos con a la derecha profunda, queremos cambiarlo al título. Por lo que sólo necesitamos cambiarlo a esto. Ese título de título es una propiedad fuera del elemento que tenemos Buen ratón sobre. Cuando eso incluso va a ocurrir, ¿verdad? Como pueden ver, cómo estamos cambiando esto aquí arriba, ¿ verdad? Se ve bonita. OK, Ok. Entonces ahora tenemos que cambiar también la posición de esto, ¿no? Entonces, ¿cómo hacerlo? Sólo necesitamos que el dicho de propina contenedor, llegar al estilo que queda y lo dijo. Podemos conseguir el objeto parejo con el fin de obtener la información donde a pesar de que Curt derecho y hacer algo así como E que el cliente X plus picks es. Y como puedes ver ahora está cambiando su posición izquierda. Tenemos que hacer también lo mismo a la posición superior. Entonces Crean, Top y Creon ¿Por qué? Como puedes ver ahora es seguirnos. Bastante OK. Los pocos problemas Aún así, el primer problema es que ¿qué pasará si tenemos hombres en embarazo? Como puedes ver ahora está asomando arriba. Es porque Cleo X apenas está regresando, devolviéndonos el lugar donde incluso ocurrirían sin el pergamino. De acuerdo, Entonces si quieres Andi también incluir el pergamino, deberíamos hacer algo así como plus y llegar aquí. Cuántos pixeles Wisc escribió a la izquierda Así documento elemento. Esa escuela, um se fue. Y también tenemos que llegar mucho a casa. Nos desplazamos a la desde arriba, y eso fue usted concede trabajar bien. Incluso hasta que tengamos muchos descansos. De acuerdo, entonces vamos a quitar los frenos. Por lo que sería más fácil para nosotros depurar a esta chica. Y ahora bien, tenemos buena. Otro problema. El primero es que está apareciendo top start. Y lo segundo es que cuando estemos aquí y nos vayamos, seguirá ahí, ¿ verdad? De acuerdo, Eso no sería difícil de sí mismo. Sólo tenemos que cambiar estos display a non. Ahora. No importa dónde, dónde es el inicio, por lo que podemos salvar el kilobyte. Y, bueno, sólo tenemos que hacer algo como ratón fuera, ¿ verdad? Tenemos que quitarle el ratón a los ratones. Aun así, cuando el ratón está fuera, queremos cambiar el contenedor de punta de herramienta que está atado pantalla a lo que acabo de saber, como puedes ver ahora. Bueno, ahora vamos a aparecer. Sería tan importante cambiar el bloque cuando estamos en, y ahora desaparece adecuadamente, ¿no? Está en el suyo, ¿eh? Sí. Está bien. Pero ahora tenemos un problema muy grande. Aún así, cuando tenemos bueno el mouse sobre el elemento que queremos Teoh tenemos el para volcar sobre Own, como puedes ver, cuando estamos en el elemento un poco más y nos quedamos quietos, tenemos bueno el título animado macanese para una y está por encima de nuestra bonita inclinada. Cómo quitarlo. Pero cómo quitarlo solo por un segundo. Bueno, en orden tres pelicula. ¿ Simplemente escribes algo en lo que estos títulos? Tú lo acabas de decir. No lo hagas, creo. Y esto se puede ver ahora no lo decimos, pero el problema es que también desaparece. ¿ Verdad? Entonces nosotros dedo del pie lo retrocedimos, hacemos lo que estaba ahí. Entonces pero cómo ponerlo bolsa cuando se retira por aquí, ¿ verdad? Nosotros los temporales pudimos hacer con tienda o títulos caña. Entonces vamos a crear un área que almacenemos todos los títulos posibles y ese es el algo títulos temporales fuera Soy y firmemos aquí elementos con remolque Tip off. Yo ese título. Esto nos dará aquí todos los títulos posibles, ¿verdad? En ese orden desde la página web y podemos usarlo aquí, ¿no? Podríamos Algo así como títulos temporales fuera de I. Qué terriblemente bien. Sigue siendo un problema. No está funcionando. ¿ Por qué? Bueno, me sorprendió. Cuando hagas algo así como esa alerta a cinco, notarás que son cinco. Por qué son cinco cuando debe ser 012 gratis por cada limón. Debería ser diferente, ¿verdad? Porque bueno, aquí de alguna manera 01234 Por qué aquí no hay cinco. No sé exactamente por qué podría estar de vuelta esto, pero sé cómo resolverlo para resolverlo. ¿ En serio? Usa las FARC que los, uh, limones con punta contada es realmente ah y un yo para escribir un elemento. Y es sólo un objeto. Se puede agregar cualquier propiedad al objeto. Acabamos de hacer algo así, y sólo podemos pensar en la nueva propiedad. Entonces si, por ejemplo, temporal i D y yo puedo asignar aquí Hola, que es aquí todavía razonable, ¿ verdad? Y por culpa de él podemos hacer algunas cosas como, vamos a acceder a esto que temporal me d en cuando lo refresquemos. Um, es incluso con el trabajo que se utiliza la corteza de fuego. Bueno, no está funcionando. Mm. Oh, lo siento. Aquí, deberíamos hacer algo así. Por supuesto, acabamos de sumar a la, um, a la colección. La idea temporal. Debí haber agregado cada uno al cada uno. Un limón. Correcto. De acuerdo, ahora, como pueden ver, está funcionando bien. Todo está funcionando a la perfección. Lo más cool de estos dos TB es que solo necesitas invocar esta función a este estilo porque, por supuesto, puedes actualizarla, y solo necesitas agregar la clase de dos puntas. Entonces solo piensa en el título. Eso es hoyo y vas a tener un bonito inclinado. Por supuesto, podrías hacerlo de una manera diferente. Por ejemplo, no podrías mostrar en el impuesto que podrías mostrar aquí y imagen más grande. Eso depende de ti. ¿ Qué creáis cómo creasteis? Seguro que después de todas estas lecciones de estos autos, vas a poder crear casi lo que quieras en los trabajos. Sigue intentándolo. Si tienes algún problema. Si tienes alguna pregunta, solo pregúntame como ejercicio. Yo quisiera que actualicen este todavia tip. Por lo que está pasando por ejemplo, aparecer después de unos minutos segundos. Correcto. Entonces hazlo con transición. Hablamos de las unas lecciones de hace que vendan la lección. Muchas gracias. 74. Firebug: Hola Hoy vamos a hablar de caja caja que quiere disparar. ¿ Quieres matarlos? A back es un error de error, que no es algo que quieras ver en tu código, ¿ verdad? Porque no va a funcionar. Entonces los errores es algo que vas a hacer muchas veces libres. Y no te preocupes, porque todos cuerpo cometen muchos errores. IDU errores humanos. Nosotros los hacemos. Simplemente sigue mejorando, y simplemente harías menos de ellos. De acuerdo, Pero cuando sucedan, es buena idea tener algunas herramientas que te van a ayudar a resolverlas. ¿ Verdad? Y hay un fuego de vuelta hasta para el Firefox. Simplemente puedes hacer clic en tu instalar fuego de nuevo, y tendrás entonces algo así. Hemos estado usando portones dedo del pie lejos Toby ableto rápido. Comprueba la posición de algo bien. Usando esta herramienta aquí, podemos comprobar fácilmente dónde qué? ¿ Qué está pasando así en su lugar? Estos muy útiles para comprobar Si todo está pasando, todo está cambiando. Bien. Porque estas fuentes aquí se actualizan dinámicamente sus herramientas de minutos así. En otras palabras, hermanos que no necesitas usar Firefox Puedes usar por ejemplo ahí, um, um, en grupo desde cuando usas las partes de control de acceso directo Jefe. Además Jay, verás el dedo del desarrollador así, que es muy similar. Y puedes usar Google chrome. Puedes usar Internet, Dexter. Ahí arroyo F 12. Andi, ¿Puedes usar qué? Y eran hermano que encontrarías en herramientas. El muy algunos o algo así. Estos son los navegadores web más populares, ¿verdad? Y tienen herramientas así. También puedes ver CSS aquí, por supuesto. Que no lo es, Ya sabes algo el este trabajo pidiendo, pero aun así te puede ayudar a hacer algunas cosas. Si tienes razón, incluso puedes quitar algo así y ver qué pasará si elimino el valor absoluto , ¿ verdad? Valor absoluto eliminado y no concede. Ahora aquí está, al fondo. Por lo que puedes de volver muchas cosas en línea. Tendría el modelo de objeto de documento para que puedas comprobar fácil cuando vayas en uno fuera del elemento. A qué valores se puede acceder, ¿verdad? Bastante fácil. Tienes en Net Co. Esto es muy útil porque puedes ver hasta dónde está cargando tu sitio web? De lo que debes mejorar para que sea más rápido. ¿ Verdad? También tienes galletas. Las cookies también son muy importantes porque entonces se puede ver si la cookie estaba correctamente o no. Si su existente de nota etcétera. También tienes una herramienta, que se llama spit de página. PHP. La velocidad también es muy útil porque puedes hacer clic, analizar y comprobar cómo tan farsa y cómo se está desempeñando tu sitio web. No obstante, realmente prefiero la actuación. Aún así, eso es de Google Chrome. De acuerdo, creo que es mejor. No. Por lo que también hay un consejo on. Hablaremos de consejo más tarde porque puedes ver aquí flechas y también puedes depurar tu código usando el consejo bastante fácil. El durante la lección. Muchas gracias. 75. Debugging de consola: Hola. hoy te mostraré la poderosa manera de salir de depurar con consejo Un consejo es algo que te mostramos errores si los haces como puedes ver al instante. Tenemos aquí y la información ¿Qué error se cometió? Por supuesto que d te está mostrando errores también, pero creo que ese consejo a veces puede mostrarte algo que tu d no te va a mostrar. Ok? Y hay otra cosa Muy guay sobre el consejo. Se puede dar candados al cabildo. Se puede hacer algo así como consejo que Locke y por ejemplo Hey, me gustaría ver qué está pasando con los valores de títulos temporales después de cada iteración. ¿ Verdad? Y como se puede ver, se puede ver con facilidad. Ah, así que tal vez también pudimos ver lo que pasaba con el derecho de marfil capaz. Está bien. Además, el Ivory Able se ve como ese cero hogar una vez. Lárgate, haz que McCann sea fácil. De acuerdo, entonces todo está funcionando bien. E incluso puedes mejorarlo justo a tiempo, escribiendo títulos temporales, pero y verás instantáneamente palabras pasando después de cada reiteración. Si quieres ver también un poco más al respecto, puedes usar algo con este directorio de culto, que, bueno, como puedes ver imprimir, incluso índices de estos tipos. Esto es simplemente impresionante, de verdad. Entonces es muy útil para los ladridos, ¿verdad? Por ejemplo, tuvimos problemas con el I dentro del alcance. Entonces cuando hagamos cosas como consejo que miran fuera, notaré que cuando tenga el ratón encima, siempre son cinco, ¿ verdad? Entonces por eso esto nos estaba dando un problema. Pero con este temporal yo D. Como puedes ver ahora está cambiando. Entonces esta cosa puede mostrarte qué es exactamente lo que está pasando, ¿ verdad? Con tus variables, puedes comprobar fácilmente muy rápido el valor sin traer algo a la salida ¿verdad? Tenemos un teeing más bajo sin detener la ejecución. Queremos detener la ejecución. Deberían ustedes. Usan nuestro derecho. Pero si no quieres detener la ejecución, creo que el consulado es mejor, porque solo es fácil simplemente mirar aquí y cómo. Además, eso es lo que está pasando al inicio de las cicatrices, yo estaba usando el HTML interno para el embolsado también, y esta es una buena manera, pero el problema es que estás mostrando algo en la salida para que puedas hacerlo en vida, ¿verdad? Incluso puedes estar de vuelta esto en vivo. Pero ya sabes, no debes acabar con algo así en la vida porque sabes, puedes hacer otro. Esto te costará algo que siempre debes deepak fuera de línea. Pero con el problema femenino integrado es que hay que crear un bloque especial y hay que conseguir el más tarde por lo que es un poco más lento. Pero lo sé. De todos modos, consejo te está dando, creo que más parque y fácil comprobar eso con la cerradura. Um, ¿qué es exactamente lo que pasa? Cualquiera, además de esto te va a imprimir un poco mejor. Puedes usar al director un Tory, que va a imprimir aún más información sobre algo, ¿no? Bueno, esta vez está en la variable individual. Pero cuando se quiere tener más información sobre algo, Entonces, por ejemplo, me gustaría ver qué está pasando con los elementos con herramienta Demasiado brillante, por ejemplo aquí. Por lo que he descargado todos los tips de heces y lo que está pasando. Además, he llegado aquí con el índice cero algo con esto llamado ancla, y tiene un costo de punta de herramienta. Y tiene una edad reefer y una simple imagen html. Está bien, está bien. Y tengo a asuntos que puedo usar aquí. ¿ De acuerdo? Y la longitud es de cinco. Esto es solo poderoso, ¿verdad? Podemos ver fácilmente qué es exactamente lo que conseguimos con su consulta. Ah, están con los elementos get por clase, nombre. Y luego Y lo conocieron. De acuerdo, la venta de esa lección. Muchas gracias. 76. Comparte sitios de sitios de código: Hola. Habrá muchas veces en las que quieras compartir tu abrigo con otros, por ejemplo, cuando quieras compartirlo para que alguien pueda ver si hay un error o puedes compartirlo para que alguien pueda usar tu código más adelante. ¿ Verdad? Puedes compartirlo con tus amigos, por ejemplo, y para ello. Es muy útil tener un online para gustarle eso. Simplemente copiarás tu abrigo de tu por ejemplo, yo d. aquí. Vamos a crear algo muy sencillo. Zoff. El i d simple yo prueban aquí. Se pueden hacer algunos de la CIA, ya que también es muy cool, ¿ verdad? Puedes hacer que el CSS para ello sea bastante lejos, así que cambiemos el color rápido. Por ejemplo, para leer y obtengamos el documento. Consigue un limón por yo d idea simple y cambiar el dedo del pie html interno algo nuevo. Y ahora puedes correr este bache y como puedes ver lo que tienes, bien. El resultado contigo. Está bien, ive quieres usar algunas bibliotecas? Puedes revisar qué biblioteca estás usando para la ganga, ¿ verdad? Y debido a que las bibliotecas del sol requieren lo que tendremos métodos que normalmente no están disponibles justo en el JavaScript básico debe tomar fiestas de algo así y luego podrás compartirlo. Se puede preguntar a la gente qué está pasando ¿verdad? Se puede mostrar a la gente la solución al problema. Esto es muy cool por ejemplo, Desbordamiento de pila, derecha, Puedes apilar. Desbordamiento es sitio web muy, muy popular. Si no lo sabes, definitivamente deberías visitarlo. Puedes hacerte preguntas. Puedes pedir preguntas rápidas y rápidas a los demás. Eso y la gente son realmente muy útiles aquí. No te enviarán a Google. Eso sólo tendrá más tiempo. Vale, Onda y también puedes ayudar a otras personas Tú Esta es muy, muy buena comunidad. Para que luego lo sepas, guárdalo. Por ejemplo arroyo tu sitio. Como puedes ver, ya tienes enlace que puedes compartir puedes ver cómo abrimos el nuevo top y es seguro para que puedas mostrar la solución. Por ejemplo, para alguien en la vida, los recursos de algo como pluma de abrigo También es muy cool, pero hay lo genial de este dedo es que puedes encontrar también algún trabajo de otros, ¿no? Oh, puro. Ver es este filtro de contenido. OK, veamos cómo lo hizo. De acuerdo, tenemos tu verlo. Eso es todo. Me gusta y podemos ver cómo está pasando. Todo lo que quiero en el rojo. Wow, esta muy buena co. No he visto esto, pero como se puede ver, se puede encontrar un muy buen trabajo de otras personas ahí que están siendo compartidas por otros. También puedes compartir esto y una Z conceda, trabajando muy, muy similar al violín del jurado porque puedes escribir html CSS y JavaScript y luego puedes alrededor del abrigo aquí abajo también hay algo como Jay está siendo Alemania sitios web como ese. Creo que el mejor es éste y éste. Y recuerda, ve al desbordamiento de existencias encontrar, encuentra las respuestas para las preguntas que estás haciendo cada vez cuando buscas algo. Es buena idea lucir así, Por ejemplo, sitio sobre cómo hacer en incluso oyente en nuestra bomba Internet Explorer. Y estos tipos eran estos el equivalente al elemento objeto en el Explorador nueve, ¿ verdad? Y demonios, lo que este tipo tiene sólo dándote la solución. Simplemente copias. Entonces está trabajando. Entonces solo puedes decir como agradecimiento, puedes ab votarlo. Entonces esta es muy, muy bonita comunidad donde encontrarás muchas respuestas a muchas preguntas y estas muy rápidas manera de salir buscando algo justo a través del desbordamiento de stock. Estás usando el cromosoma de Google en y gigante para buscar solo por teclear lado y luego la noche fuera del sitio web, ¿ verdad? Y luego el coro. Quieres preguntar a estos sitios web Así que realmente, esta es una manera poderosa de resolver muchos problemas. Condonas cosas agudas ahí y eso es sólo eso. Eso es muchas gracias. 77. Modo estirado: Hola. hoy te mostraré algo bueno se llama modo calle. El modo Estado es un modo que te hace escribir tu abrigo más estrictamente, lo que significa que somos más reglas a las que tienes que dar seguimiento. Y la verdad es que solo te va a ayudar. Porque cuando algo así usas rayado y este pensar está haciendo todo el frío sobre lo de abajo, está en estricto moho. Como puedes ver, nuestro código sigue funcionando. Por lo que estaba escrito bien. Entonces si escribes un co fun, va a funcionar Bien. Pero a veces hay errores. ¿ Hizo usted realmente como un Sr Usted puede escribir? A veces algo así como, por ejemplo, X equivale a cinco. Y como pueden ver ahora, tenemos un error. ¿ Por qué? Porque es asignación toe undeclared Variable X. La verdad es que en javascript normal funcionará. El problema es que este es un meribel global, ¿no? Por lo que siempre hay que recordar sobre declarar algo, y son flechas Amanda como esa que van a ser muy descubiertas por estricta nota. No necesitamos pasar por ellos. Es solo una buena idea usar siempre mes estricto al inicio cuando estés desarrollando tu sitio web, pero es buena idea. También. Dedo retrasó la racha. Nota. Cuando estás enviando tu fue tu pelea a tu sitio en línea del dedo derecho de tu anfitrión. ¿ Por qué? Porque bueno, es mejor si dejas correr tu código en lugar de hacerlo parado por algunas estúpidas, estúpidas reglas, ¿ verdad? Es mejor si se ahoga un poco en have way, entonces no es correr una puerta, cierto, cierto, Así que úsalo solo para el propósito ladrando porque te puede ahorrar alguna vez. Te va a mostrar errores que normalmente tu yo d no me pondría al día. Te va a dar advertencias y, bueno, va a ahorrar tiempo. Esa es sólo una buena lección. Muchas gracias. 78. Rde de código: Hola Hoy te diré lo que debes hacer para que el abrigo maga se rinda mejor. El primero que debes recordar y esto es lo más importante es que conseguir cualquier elemento de tu modelo de objeto de documento es lento. ¿ Por qué? Porque bueno, imagina cómo debe implementarse una función como esa. Tiene que pasar por todo impuesto posible a tu HTM del comino, ¿ verdad? Para encontrar a la que tiene identificación así o a la clase así. También significa que identificarla buscando en las er difíciles es más rápida porque cuando encuentra esto en el er defecado, va a dejar de mirar bien porque no crees que algo con el yo d debería en que existen unos en tu sitio web escribir algo con la clase puede existir más de uno. Por lo que se verá aunque ya tenga fondos de algo. Si a través de todo el documento, todos los elementos posibles y la forma en que simplemente lo seguiría cuidando, pensamiento termina documento médico completo. Correcto. Entonces, ive solo tienes un elemento y sabes que el Dios tiene más de uno de ellos y es mejor usar identificaciones, ¿ verdad? Y también es muy importante saber de esto Porque, mira, cuando haces algo así, un Vrabel temporal, entonces si tienes una condición como esa, solo obtienes la longitud del Tom Nyms eso es seguro aquí. Pero si lo haces de esa manera, tienes dedo del pie cada vez partes completas, documento completo con el fin de conseguir todas las cosas de Tom. Y luego solo consigues longitud y lo haces cada vez. Cada iteración lleva mucho tiempo, ¿verdad? Y además, si tienes alguna idea sin documento, consigue los limones dentro. Él correcto o selectores de calidad, si no los necesitas, Toby, aquí, por favor hazlos aquí arriba y luego solo agréguelos de alguna manera. Aquí, ¿de acuerdo? Porque sólo quita votos. Gracias Ok. Y también significa que debes mantener tu html por cinco lo más pequeño posible. Porque si tienes últimos elementos aquí, significa que lo va a encontrar más rápido. ¿ Verdad? Por lo que no creó este loco. Tan loco como puedas, Enorme solo debe mantener este HTM Si lo más pequeño posible. Y si puedes inicializar tu área a la vez hazla porque esto es un poco más lento, pero a veces sabes que no puedes hacerlo de esa manera porque, por ejemplo, tienes que hacer algo como, ya sabes, en la caída de la unión en nuevos elementos. Cierto, Porque aún no los conoces. Pero si puedes odiarlo hazlo Deadwood no solo variedades globales porque llegar a ellas es más lento. Está bien, Y la razón. Todos esos en el más lento. También es Ah, convención de apuestas. Entonces, no los uses. Y cuando aterrices, Jake se viste y probablemente lo aprendimos porque es realmente te ahorraremos mucho tiempo. Debes recordar que no debes usar Jake estaban en todas partes, si puedes. Si sabes que algo se apoya. Oye, es mejor la mayoría del tiempo para usar JavaScript, el JavaScript básico. Por ejemplo. Cuando obtienes el valor de la entrada usando la propiedad value en lugar de usar esta cosa de la Jorquera, el código se ejecutará 1000 veces más rápido. De acuerdo, La mayoría de las diferencias de tiempo no son tan grandes, pero en realidad, a veces estas diferencias son tan grandes, así que no utilices en todas partes. Consulta Jack J. Si sabes que no tienes dedo del pie. ¿ De acuerdo? El contar hizo lección. Muchas gracias. 79. Mantener un archivo js: Hola. Siempre debes pensar en mantener en el uno JavaScript cinco para tu proyecto de muro. Para hacerlo, debes conectar todo fuera del JavaScript si el hielo en uno. Pero me imagino tu cara de pelea ahora mismo. Tienes, por ejemplo, 50 de descuento y cambias cualquier cosa en una de ellas. Tendrías que encontrar dictado llamado en algún lugar ahí, y necesitas copiarlo y enfrentarlo en la posición correcta. Tendrías que actualizar Manimal. Simplemente le quitaría tiempo a Law. Será muy, muy difícil mantener arrastrado. Y la tos es que se puede el algo así automáticamente usando algo bueno se llama Gran Julio. Ya he creado el curso sobre Grand Julius y puedes bonita ¿verdad? Úsalo. Simplemente va a crear automáticamente un fuego desde magnificado tantos como puedas en este momento. Probablemente tengas, por ejemplo, requerir JavaScript, Ben para enchufes gratis y otras cosas como esa, ¿ verdad? Por ejemplo, cuatro scripts y todos estos scripts, haremos que su sitio web se cargue mucho más lento. ¿ Por qué? Porque el protocolo http dice que Condonó en las dos peleas a la vez, lo que significa que si se pone el peso va a tener que volver a conectarse al servidor Euro y conseguir otra pelea. Por lo que esto realmente hace que tus cargas en tu sitio web sean más lentas. De acuerdo, entonces debes mantener siempre lo menos peleas que puedas. OK? El genial de Gran Jurado Aziz también, que se puede incluso entonces crear archivos JavaScript para cada posible feeing como, por ejemplo, por ejemplo, les dijo que les gusta, por ejemplo, citó panel para lo que quieras. Normalmente, gente solo está haciendo un cinco grande donde tienen muchos, muchos, muchos, muchos en los que sabes piensa desde JavaScript y frameworks en otros archivos JavaScript y algunos plugins, ¿ verdad? Pero con eso, incluso puedes actualizar con la habilidad real fuera de tus cinco estructuras JavaScript aquí, por ejemplo, en más adelante porque puedes crear para cada script otro script especial Java. Fine sí vendiendo la lección. Muchas gracias. 80. Compresión de archivos de js: Hola. Siempre debes tener comprimida tu pelea de JavaScript. Por lo que debes crear un segundo javascript. Si yo y la universidad, por ejemplo, guión a me refiero a punto Js y deberías copiar todo el contenido e ir a uno de los sitios web que pueda comprimir javascript. Encerrado hombre fuera de ellos, copiado aquí, teclea compresa. Quiero decir compresa de arroyo. Y como pueden ver, estamos ahorrando alrededor del 30 53%. Por lo que su sitio web se cargará más rápido justo en kilobytes. A lo mejor no es gran cosa, pero realmente imagina que por ejemplo, tengo código de área que tiene 90 kilobytes y se está metiendo en la picadura 26 o testicular hasta donde yo recuerdo, solo por comprimir bien. Por lo que estás ahorrando curva que, y también hará que tu sitio web cargue cargas de más rápido. Y recuerda que si tu sitio web se disolvió más rápido, también va a estar mejor posicionado en el Google, ¿ verdad? También puedes usarte la base, 60 pies y culto lo que lo comprimirá aún más. Pero ahora está totalmente en leer un libro, pero realmente no importa, ¿ verdad? Ya puedes copiarlo aquí. Y acabas de usar como guión ahora guión que significa que Js y tú trabajarás con ese fuego. Y luego tenemos que cambies algo que ahora tienes que copiar aquí y luego volver a hacerlo. También puedes reducir variables pero a veces no está funcionando Y sabes por qué deberías hacerlo. Deberías usar la base 60 para codificar a Onley. Si hace que tu pelea sea cinco más pequeña a veces no la hace más pequeña. Así que comprueba siempre. Si esto es más o esto es más pequeño, también debes habilitar en tu sitio web algo con este culto G zip la mayoría de los diamantes habilitados puedes vecindario en acceso HD. Vale, um si está habilitado en tu hosting creé un incendio que se llama acceso HD. Simplemente puedes enviarlo a tu sitio web y no hará ningún error en tu sitio web porque aunque no lo tengas instalado, simplemente no funcionará. Vale, Pero es en cambio, Entonces vas a ahorrar mucho fuera de banda, lo cual y va a mejorar la velocidad de Donald tu sitio web porque todo estará , um, comprimido por este G zip no en el javascript cinco, sino también CS shtml. Bueno, cualesquiera que sean los archivos que se van a descargar de tu página web. Bueno, no imágenes porque no están sobre la casi compresa. ¿ Verdad? Pero cosas como el texto ¿En serio? De verdad. Mejorará la velocidad de tu sitio web. Pero también deberías haber notado probable también que cuando estaba hablando algo así como, Oye, tienes que saber mantener dos peleas y cada vez que cambies algo antes de enviar a la página web, tienes que ir aquí, luego copiar y aquí y comprimir. Y luego otra vez aquí y aquí. Wow, sería sólo los dioses del tiempo, años correctos. Y tienes que hacerlo, Al nus. Sabes que algo bueno es bueno. Por ejemplo, gran jurado s que creé porque sobre ello Un Gondry es un encargado de tareas. De acuerdo, Solo va a ultimar muchas tareas de desarrollo web, incluyendo Judge JavaScript peleas sobre la marcha y puedes comprimirlo fácilmente automáticamente. Cuando cambies algo en una de sus peleas, al instante creará versión comprimida creo que es sólo 10 veces más fácil. Y sería mejor si aterrizas eso vendiendo la lección. Muchas gracias. 81. Errores más comunes: Hola. hoy les mostraré siete los errores más comunes que está cometiendo la gente. ¿ Por qué desarrollar script Javascript? El primero más importante, creo, es que cuando se tiene entrada y se tiene aquí un texto tipo, incluso se dice es que aquí está el valor que es realmente un texto. Entonces significa que si por ejemplo, obtienes estos elementos de documento obtienes una muestra de limón derecha, y la guardas aquí notarás que cuando hagas algo como ese valor de muestra y lo envías a por ejemplo alerta. Un resultado será pelea y podrías estar pensando, Hey, es un número que podemos sumar. OK, entonces vamos a agregarlo 100 más valor simple Y vamos a ver ahora cuál es el resultado? El resultado es oh, es un 105. ¿ Por qué? Porque estos valores es una cadena. De verdad. Este piense nos está esperando dedo del pie tener aquí una cuerda y cuerdas. Cuando usas una cadena con un número, siempre tendrás una cadena. De acuerdo, esto es casi lo mismo. Como si hiciéramos algo así, ¿verdad? Y entonces sí, es 1005. Si quieres interpretar esto como un número. Tienes que recordar sobre analizarlo al anti Jer antes así por ello. Y ahora mismo no tiene otro. De acuerdo, creo que esto es muy importante porque muchas veces haces cosas así. De acuerdo, entonces este es el 1ro 1 ¿Qué es el 2do 1? Bueno, cuando creas un ovario capaz Así por ejemplo, yo y luego descienden flanco. Si igual a cero, entonces haz algo como prueba. ¿ Verdad? Y sí, esto va a funcionar. Como pueden ver, tenemos el mensaje de prueba. Pero, ¿qué pasaría si hacemos algo así por místico, verdad? Porque estamos pensando como humano ese signo igual sólo significa que estamos haciendo una condición. Si cosas como si yo es igual a cero, el problema es que no pasa nada. ¿ Por qué? Porque ahora mismo estamos asignando aquí cero no No estamos haciendo oraciones de comp. Onley compare E operador ilusión se ve así. También puedes comparar Como puedes ver, aquí tenemos una advertencia. Estos los 30 pensando recuerdan sobre usar su ah libre iguala signos. Esto significa que también estamos comprobando si hay tipo de estas variables es la misma. Entonces si es algo así ahora mismo, hacemos No vamos a decir pruebas, verdad, verdad, porque hay una cuerda y esto es tuyo cayendo otro para no hacerme quedarme líquida aquí. Correcto, Um, así que podríamos comprobar si algo es igual, como, cinco en la entrada, pero tiene que ser un cinco. Eso es realmente, um que tiene lazos iguales, ¿verdad? Estos también comprueba si es el momento adecuado. Está bien. Y otro error es Mira, ahora está funcionando, correcto. Pero a veces la gente hace semi colones así. Cómo Esto es realmente, realmente muy culturas. Pero creo que esto es lo más difícil de detectar posible. Como puedes ver ahora está funcionando. Siempre va a funcionar. Aunque hagas algo así, incluso ves o lo que sea que escribas aquí este dedo era porque la verdad es que podemos tener que Human entra, ¿ verdad? Y acabamos de terminar la condición aquí. Ah, esto es que he perdido una vez por horas para detectar algo que tenía, pero era principiante, ¿ verdad? ¿ En serio? Ten cuidado con esto. De lo siguiente que debes preocuparte es de esa comparsión. Entonces si yo igual a cero y en el mismo tiempo X igual hacer, por ejemplo, 105. A continuación, mostrar el mensaje justo en. Y Oh, bien. Como pueden ver, ahora tenemos la prueba. Es para escribir, porque aquí tienes 105. Todo está funcionando Bien. Pero algunas personas hacen algo así y también a través. Pero ahora podría ser incluso a través si hago algo así. Esta vez funcionó. ¿ Es aleatorio porque estos puja eran operadores? ¿ Verdad? Algo así. Es un poco sabio. Operador, este es un gran operador blanco. Este es Operador relacional, el que puede comprobar si esto es a través de nuestra enfermedad a través de la derecha. Te acuerdas del hacer para escribir dos veces. De acuerdo, podríamos tener suerte, y el resultado estará bien. Pero a veces solo hará que tu código sea realmente, realmente, muy malo. Y es auto a deporte. OK, entonces este es el Bueno, este es uno de los ladridos que mucha gente está haciendo, y el siguiente es el documento de sensibilidad de caso. Oh, mira, podría hacer algo así, verdad? Ha dejado de funcionar. Nuestro abrigo estaba funcionando. Ahora no es cuando vas al fuego atrás es lo genial es que podemos ver exactamente documento conseguir un limón por ideas? No, la función. Ah, no es la función. ¿ Por qué? Ah, porque no lo escribí de la manera correcta. De acuerdo, este es un error típico, así que puedes comprobarlo. Se puede detectar fácilmente, ¿verdad? Si sabes que todo en javascript es sensible a mayúsculas y minúsculas. Y lo último de lo que debes preocuparte es acabar con una definición de objeto de época con una coma. ¿ A qué me refiero? Algunas personas están haciendo cosas como la de nuestros números e iguales, y hacen algo lindo. Uno, 56 afuera. Quiero decir 10. Está bien. Y ahora está trabajando, ¿verdad? Todo está funcionando bien. ¿ Qué? Esa es la belleza, por ejemplo, está funcionando. Y ahora imagina alguna situación así. Quitemos a este tipo. No necesito. Y ahora tu abrigo no va a funcionar. Todo mi hermano va a ver a escuchar se espera algo inesperado. Debería retrasarlo en múltiples navegadores Web. El código fue detenido por ahí. No pasará nada después. De acuerdo, entonces hay que tener cuidado en esta coma de aquí. También debes tener cuidado cuando estás creando objetos a partir de nuestro objeto. Y cuando haces algo así y luego creas una propiedad por ejemplo, nombre y luego nombre SAR, notarás que está funcionando bien. Pero si haces algo así, también puede detener tu abrigo. En Firefox, está funcionando. Realmente depende del navegador Web, pero en la mayoría de los navegadores Web, solo hará que tu abrigo deje de funcionar. OK, eso es largo Esa lección. Muchas gracias. 82. Mantener ojos: Hola. Cuando estoy mirando estos, yo d. A mis ojos tiene ¿Por qué? Porque tengo el fondo blanco. Si vas a pasar mucho tiempo trabajando en tu computadora, debes evitar fondos anchos. Deberías cambiar los palos de calorías de tu i. D. Cada I d tiene una opción como esa que estas buenas bien, Porque saben que para la salud de tus ojos debes usar y el otro colorista pega con la gracia de algún negro sopla o algo así, será 10 veces mejor. Entonces esta es mi realmente una mano para ti. Ese es un consejo para ti. ¿ Debería usar ir a ahí opciones esas opciones. Y en eso significa que aquí hay algo así como un perfil, como puedes ver. Y se puede cambiar, por ejemplo, el dedo del pie de Noruega hoy. Como puedes ver aquí, puedes comprobar cómo se ve algo. También puedes ver cómo se ve en otros idiomas, ¿no? Exactamente puedes cambiar algo si no te gusta algo que se ve así, ¿ verdad? Tendrá todo categorizado y bueno, solo puedes aplicar. Y ahora, como se puede ver. Se ve mejor, ¿verdad? A lo mejor si no te gustan estos rosados de aquí, puedes cambiarlo. O puedes encontrar otro escritor. Se puede cambiar a otro. Aquí hay muchos. Por ejemplo, tienes Aquí están esto no es buenas luces de ciudad. No me gusta. Él tampoco. Por eso no sé que descargó estos. Creo que estos lucen bonitos son algunos ¿verdad? Y lo descargué de la red Ser tallos que vienen. Hay muchos sitios web así. Apenas tiempo que sea tallos descargando Google y encontrarás sitios web así creo que aquí hay muchos intentos y uno de ellos seguramente será el que te gustaría, verdad? Y solo puedes descargarlo bien para Así por ejemplo, puedes descargar estas cosas. Uno puedes simplemente no saberlo. Y más tarde necesitas solo un poco de fantasía. Y cuando te pansy perra, tienes algo así. Es necesario copiar esta carpeta en remolque. Un camino que luce así. Está bien. Él será tu nombre de usuario datos de aplicación roaming que decente. Aquí está la versión que quieres agregar este nuevo tentador, y necesitas solo salir bastante afuera en este año aquí y teorías que te van a preguntar si quieres Teoh,ya sabes, ya sabes, cámbialo. No estoy siendo nosotros por un poco más de lo que se te va a pedir porque estoy sustituyendo a la que ya he descargado. Y más tarde cuando salgas de ese frijol y vuelvas de nuevo, verás aquí un nuevo perfil que has descargado para aquí. OK? Esto es realmente, realmente muy importante. Si quieres Oh, programa, Tus ojos estarán realmente agradecidos por ti. Muchas gracias de esa zona hizo esto. 83. ¿Qué es el componente?: Hola, amigo mío. ¿ Ves esta figura del ego? Tiene muchos elementos, y estos elementos, se les puede llamar componentes. ¿Por qué? Porque ahora mismo, puede haber muchos diseñadores, artistas que están trabajando en cada uno de los componentes que crea la gran figura. Cuando cambiamos esta cabeza a otra cabeza, todavía tenemos a quien O bien figura, voy ahora mismo se ve un poco diferente. Podemos cambiar también lo que Lex, ahora es diferente, pero podríamos simplemente cambiar esta cosa, pero todo el componente, el más grande, el que está compuesto por muchos muchos componentes sigue funcionando, y esta es la idea detrás de reaccionar. Vamos a dividir las cosas en tu aplicación. Eso es, por ejemplo, web one, ¿verdad? En componentes pequeños. Entonces por ejemplo, cuando tienes que llegar a DA, bien, no vas a crear todo en una tras otra, no vas a crear HTML y JavaScript y luego adjuntar adevent oyentes y así sucesivamente a todas estas cosas B si lo hiciste de esta manera, si tienes que cambiar algo, bien, probablemente necesites cambiar algo también en JavaScript, La mayoría de las veces cuando agregas una nueva función o algo así. Sin embargo, en el caso de los componentes, queremos crearlos de esta manera, para que podamos agregar nuevas características. Podemos agregar nuevos componentes, igual que insertarlos en esta cosa. Por ejemplo, también podemos agregar accesorios. Podemos decir, Oye, quiero tener accesorio como este, por ejemplo. Voy a quitar la cabeza y entre esto y esto, voy a poner el manto, por ejemplo, así, y sigue funcionando bien Tenemos una nueva característica y oye, funciona. Queremos ampliar nuestras aplicaciones haciéndolo, no como antes. Por supuesto, será más fácil ver cuando empecemos a escribir programa, pero lo más importante de esta conferencia que debes entender es qué es un componente. Es sólo un individuo, qué elemento, ¿verdad? Es solo un artículo que solo puedes ponerte junto a otro artículo y crear algo más grande artículos más pequeños, creas un artículo grande que funciona muy bien en conjunto, como un up, por ejemplo, ¿verdad? Entonces necesitas cambiar principalmente tu mentalidad cuando vengas a reaccionar No vas a crear cosas como, ya sabes, en el caos, como lo hiciste ahora mismo. Y para ser honestos, no hay nada malo en hacer todo así cuando estás haciendo un proyecto pequeño, recuerda, porque reaccionar es como una solución para trabajar con mucha gente a la vez, ¿verdad? O cuando el proyecto va a hacerse grande. Pero hay que aprender a reaccionar y va a llevar algún tiempo. Entonces debes decidir si quieres hacer algo muy, muy rápido y no volver a ello o quieres tener una mentalidad diferente de poner piezas pequeñas, componentes pequeños juntos para hacer algo más grande y hacerlo así es fácil reemplazar las cosas Entonces como el sitio web, sería como, quieres crear elementos reutilizables en tu sitio web donde puedas usarlos donde quieras, y tantas veces como quieras, ¿verdad? Entonces es como hacer tu mentalidad para entrar en, como, proyectos más grandes, ¿verdad? Puedes, por supuesto, usarlo también en los más pequeños, ¿verdad? Pero a veces podría ser sobre matar. Pero aprender a reaccionar es buena idea porque probablemente lo vas a emitir en alguna parte, como , por ejemplo, cuando vas a trabajar para alguien porque ahí, como puedes ver, bueno, vas a trabajar con otras personas y ellos quieren seguir algún tipo de, ya sabes, patrón de crear cosas. Y este patrón permite, como, expandir las cosas porque, ya sabes, cuando alguien está siguiendo algún tipo de regla, algún tipo de patrón, es bueno porque, bueno, los programadores podrían ser, ¿sabes qué? Voy a otro trabajo. Ahora ya no voy a trabajar contigo. Y si este programador no usó, por ejemplo, reaccionar, pero lo hizo todo, ya sabes, con caos, mentalidad Bueno, otro programador va a tener un problema. Va a ser difícil saltar a un proyecto como este. Sin embargo, si alguien va a usar react y solo va a dejar el lugar de trabajo, otro programador simplemente va a saltar y sabrá dónde están las cosas porque va a haber algunos patrones que todos pueden seguir. Un nuevo programador entrando en el proyecto, va a saltar y acaba de comenzar agregar nuevos componentes de qué piezas juntas. 84. Fundamentos de React: la lección más importante para aprender React: Hola, amigo mío. La lección de hoy es probablemente la lección más importante que jamás hayas tenido con respecto a reaccionar. Después de ello, no se puede simplemente saltar a reaccionar con esto. Voy a hacer que todas las definiciones básicas fáciles de comprender para usted Esto va a ser algo tan fácil para ti. Sentirás cómo trabajar con Rag y ¿por qué? React parece que se ve. Entonces comencemos de. Cómo hicimos apps antes de usar R. Así que algo así, por ejemplo, cuando hago clic, el número aquí aumenta. La vieja manera sería crear HTML con IDs para que podamos acceder a ellos posteriormente, haciendo un script que te permita, ya sabes, contar y almacenar el número de clics. Entonces necesitamos hacer referencias a elementos HTML así porque de lo contrario, no podremos acceder a ellos. En incluso oyente cuando alguien hace clic, el conteo es cada vez más grande, y luego actualizamos la vista, así lo que se muestra aquí al valor que está aquí Y sí, funciona para pequeños proyectos como este. Eso está bastante bien, pero estamos cambiando nuestra mentalidad, como dije en la conferencia anterior, queremos comenzar a crear componentes Entonces estamos cambiando nuestra vieja manera a una nueva forma. Y vamos a cerrar esto, y ahora nos estamos enfocando en el código aquí, ¿o? Y queremos rehacer todo esto en reaccionar. ¿Cómo usamos React? ¿Cómo lo instalamos? Hay dos formas de instalar react. Uno que es muy duro y no vamos a hablar de ello en esta conferencia. Y el segundo, que es muy fácil. Todo lo que necesitas usar es incluir reaccionar porque esto es solo una biblioteca JavaScript, para construir la interfaz de usuario por defecto. Sí, tiene muchas otras cosas a su alrededor, pero para ser honesto, la reacción básica es solo biblioteca. Así que sólo voy a copiarlo en nuestro proyecto, bien, así. Y sí, podemos usar reaccionar ahora. Pero reaccionar también necesita trabajar en algo bueno se llama Document Object Model. Por lo que también necesitamos incluir el modelo de objeto de documento. Reacciona. Pero el problema con el enlace que tengo aquí y aviso también el sitio que estoy usando para obtener estos enlaces se llama jsdeliver.com, es que no está usando UMD, y ¿por qué Es porque esto significa definición de módulo universal. ¿Ves? El problema es que porque lo estamos haciendo como una solución rápida, queremos hacerlo aquí en este lugar en particular sin configurar servidores, y esta es muy buena idea para mostrar las cosas es que necesitamos usar algo que esté haciendo las cosas de manera un poco diferente. Así que tenemos que ir a navegar e ir aquí y elegir esto, ¿de acuerdo? Y este es el link que queremos porque queremos el que podamos usar localmente sin servidor, y este es el script que te va a permitir hacerlo. Pero recuerda, nuevo, esta es solo una solución rápida para aprender a reaccionar. No lo vas a hacer así en el futuro. Pero bueno, ya podemos usar react y esto es poderoso. Porque para ser honesto, reaccionar se trata de elementos reutilizables que se llaman componentes. Después de solo configurarlo así, puedes usar componentes creados por otros en tu sitio web donde quieras. Sí, eso es todo. Si quieres usarlo solo para eso, ya es suficiente. Pero, claro, la gente vio un potencial en ella, y hay muchas herramientas a su alrededor que puedes aprender en el futuro, pero no son necesarias para solo reaccionar, ¿de acuerdo? Y por eso creo que es estúpido que haya tantos tutoriales y documentaciones donde no muestren esta parte, lo que permite simplemente saltar a reaccionar instantáneamente porque nota que ahora podemos dentro de nuestro script, usar react Entonces podemos simplemente comentar esto porque ya no lo vamos a usar. Queremos hacer todas estas cosas usando Jas pero ¿cómo usamos reaccionar? Lo primero que tenemos que configurar es como la raíz para el modelo de objeto de documento que va a ser creado por react. Porque reaccionar tiene algo bueno. Se llama el modelo de objetos de documento virtual que le permite ver los cambios de los valores que son virtuales y luego aplicarlos a tu sitio web sin que tengas que pensarlo. Y esto es súper poderoso. Entonces esta es la raíz, ¿verdad? Y copiemos esto aquí y hagámoslo bajo comentario porque cada app app tiene como raíz en Rat el lugar donde iniciamos nuestro mayor componente, la aplicación principal. Y ahora, para poder hacerlo, necesitamos dentro de nuestro guión, hacer algo así. Acceda al modelo de objeto de documento de reacción y luego cree una raíz, o? Y creamos una raíz en este ID. Entonces todo lo que tenemos que hacer es obtener elemento por ID y elegir root, correcto, así. Y ahora, sí, estamos usando reaccionar en donde en este lugar en particular, ¿de acuerdo? Entonces este es nuestro punto de partida de nuestra aplicación. Y ahora podemos renderizar dentro de él lo que significa renders como impresión, ¿de acuerdo? Componentes que vamos a crear en reaccionar, ¿verdad? ¿Cómo creamos componentes? Para crear un componente en la reacción, escribes función, luego el nombre de tu componente, ¿de acuerdo? Y si, puedes simplemente regresar aquí, por ejemplo, hola palabra como esta, ¿bien? ¿Y es suficiente? No. ¿Por qué? Porque no invocamos esta función en ningún lado, y no la renderizamos, ¿verdad Y para poder renderizarlo, necesitamos hacerlo. En primer lugar, guarda esta raíz en alguna parte. Así que vamos a guardarlo en la variable constante llamada root. Y ahora podemos acceder a él y renderizar nuestro componente. Pero para obtener este componente, necesitamos usar la función que se llama crear elemento, y ahora podemos enviar entonces ahí el nombre de nuestra función, que es componente. ¿Bien? Así que recuerda, esto es componente, bien, yo reacciono. Entonces, para ser honestos, los componentes son solo funciones, ¿verdad? Nada más. Es simplemente una función simple. Ahora, como pueden ver, tenemos palabra halo ahí, pero oye, esto no funcionó como probablemente habíamos adivinado porque la edad uno no se mostró aquí como la edad uno Por qué hablaremos de ello pronto. Pero bueno, lo más importante es que lo que sea que se devuelva aquí va a aparecer ahora, se va a renderizar aquí. Tantas cosas, tanta molestia ahora mismo, ¿verdad? Pero esto es sólo el ajuste de la misma. No te preocupes. Por lo que será más fácil. Pensemos que debemos cambiar el nombre de nuestro componente algo que describa lo que estamos creando. Estamos creando una aplicación, ¿verdad? Y dentro de nuestra aplicación, queremos devolver qué? Más elementos. Y ahora fíjate que haga lo que sea que haga, es como solo por el bien para que aprendas cómo era cómo es, ya sabes, cómo está funcionando todo en segundo plano, ¿de acuerdo? Así podemos crear elemento de lectura. Y podemos crearlo para que sea D. Podemos enviar a los Dev valores, pero no tenemos ningún valor para enviarlo ahora, así que vamos a enviar null porque create element toma tres argumentos, ¿bien? Entonces primero es ¿qué tachuela entonces? Qué valor le están enviando y qué se debe presentar dentro de esto. Entonces digo hola mundo. Y como pueden ver, este es nuestro primer hola mundo dentro de un.Como pueden ver, no vemos un cambio aquí en nuestro código fuente, pero cambiamos la vista de alguna manera. El punto de vista de lo que vemos. Y si queremos ahora hacer todos los elementos que hicimos antes. Bueno, sin algo códigos llamados JavaScript, XML, que es como JSX, ¿bien? JSX. Tendrías que bien, antes que nada, usar la sintaxis así, y ahora harías algo así. Bien, entonces tengo que hacerlo. Como pueden ver, es bueno que tengamos algunas pistas. Pero, sí, funciona, ¿verdad? Creamos todas las cosas que hicimos aquí. Y para ser honestos, esto se ve horrible. Esto se ve genial. Voy a volver de reaccionar definitivamente a lo que en lo que hicimos antes. Y para ser honesto, nunca lo usaría así si fuera, ya sabes, esto es simplemente horrible de leer. Afortunadamente para nosotros, alguien inventó algo lo que se llama JA Zix ¿Y qué es JaiX? Para ser honestos, es como JavaScript extendido. Algunas personas lo llaman JavaScript XML porque se basa en HTML, que se basa en XML. Entonces es como, para ser honestos, es como HTML más JavaScript. Y podemos usar un lenguaje así dentro de nuestro guión. Pero para poder usarlo, primero necesitamos instalar también algo lo que se llama babel Entonces voy a copiar esto y ponerlo aquí. Y ahora aquí en el guión, escribo aquí que estamos usando texto Babel, y de ahora en adelante, esto va a ser tan genial y fácil de hacer porque no lo hacemos ahora de esta manera, ¿verdad Pero fácilmente podemos simplemente hacer algo como vamos a regresar, y es buena idea usar el paréntesis aquí, y aquí podemos escribir solo HTML Entonces digamos que quiero la edad de uno, bienvenido y bueno, solo puedo hacer todas las cosas que estamos aquí, ¿verdad? De la misma manera antes. Pero el problema es que como pueden ver, aquí tenemos error, y lo genial es que aquí tenemos error. Me gustan los errores porque finalmente tenemos errores antes de que no los tuviéramos. Pero JS seis por fin, tienen como, ya sabes, errores dentro de nuestro editor, no después. Y el error está aquí porque la función que va a cambiar esto en las cosas que tenemos antes, crear un limón, envejecer uno, crear una B, crear el botón limón, y así sucesivamente, ¿verdad? Necesita tener algo lo que se llama padre para todas estas cosas. Significa que solo necesitamos hacer algo como DIV y poner todo dentro del Div. Como puedes ver ahora, funciona bien, y esto es realmente JSX Lo que haya detrás de lo que esté aquí es JavaScript es JSX, para ser honestos Lo que sea que esté aquí es JavaScript XML. Ahora bien, esto es lo que transcribe al típico Javascript y react es solo usando Y esto es más fácil de usar. Por eso no es que necesites volver a aprender un nuevo idioma. Es solo que finalmente puedes usar HTML dentro de Javascript. Y fíjate que normalmente necesitarías poner aquí, por ejemplo, citas y necesitas pensar en las citas aquí para hacerlas barras invertida No, no necesitas preocuparte por ellos. Simplemente devuelves HTML así y oye, ¿está funcionando? Sí, está aquí, genial. Estoy feliz. Lo siguiente es que no necesitas usar en ningún lado este elemento de creación. Simplemente puedes renderizarlo ahora así. Estás enviando aquí solo el nombre del componente que quieres renderizar. Entonces así es como creamos nuestro primer componente y lo renderizamos en el div raíz. Y se podría pensar que hay muchas cosas que hacer para hacer tal cosa, pero estas serán cosas que se preestablecerán más adelante. Esto es como una sola cosa que hacer. Y después sólo estamos trabajando en componentes, ¿de acuerdo? Y ahora es el momento de hacer este componente, hacer las cosas, ¿no? Entonces cuando hago clic en él, quiero, como, las vistas de las cosas que aquí se muestran para reaccionar sobre ella. Oye, ¿no es por qué reacciona llamado reaccionar? Sí. Pero, ¿cómo hacemos esas cosas? Bien. Entonces necesitamos de alguna manera tener un contador, ¿verdad? Y necesitamos tener aquí una variable que la vaya a contar, y necesitamos invocar de alguna manera una función que va a, como, aplicar estas cosas Normalmente, lo hacíamos de esta manera, y esto era un montón de cosas que hacer. Pero ahora, va a ser un poco confuso, pero pronto verás por qué es tan genial. Necesitamos crear un estado. Y para crear el estado, escribimos estado, y después, escribimos el estado inicial, entonces el valor para lo que creamos aquí. Pero, ¿qué creamos aquí? Vamos a llamarlo, por ejemplo, array enganchado, así. Ahora, claro, tenemos que actuar como reaccionar, lo siento. Y ahora vamos a imprimirlo. Matriz enganchada. Entonces, como pueden ver, cuando entramos en la consola, ¿qué está pasando? Un estado de uso de reacción no es una función. ¿Por qué es así? Bueno, es cierto porque escribí SAD, no estado. Y ahora, como pueden ver, tenemos en la consola ¿qué? La matriz enganchada, que es cero y la función con paréntesis Y significa que esta función devuelve una matriz de dos valores. El primer valor es el entero y su entero ese valor es cero porque aquí hay un valor inicial para él. Entonces, como pueden ver, ahora es más grande, ¿verdad? Entonces este es solo el valor inicial para el primer elemento en una matriz, y el segundo valor es la función. Esto es bastante interesante, ¿verdad? Entonces es así en esta situación, es como el cero y algún tipo de función, ¿verdad? Bien, entonces ya está aquí adentro. Hm. Entonces tal vez vamos a dividirlo. Entonces vamos a hacer algo así. Constante. Vamos a llamarlo contador. Puedes llamarlo como quieras. Vamos a, ya sabes, hacer algo así. Entonces creamos contador que va a almacenar estos valores cero, y la función va a ser almacenada en variable. Entonces necesitas saber que, sí, puedes almacenar funciones dentro de variables, y puedes invocar estos datos de funciones, y puedes almacenar el valor de Canter aquí Y esto es súper importante. Observe que llamé a esta matriz enganchada. ¿Por qué? Porque a esta función se le llama gancho. Se llama así. Es porque engancha, conecta como para siempre esta función con este valor. Y no es como si tuviéramos que ponerlos por aquí, ¿verdad? Simplemente devuelve el contador de la variable, y devuelve el contador de conjunto de funciones que están conectados entre sí. Aquí inventamos nombres para ellos, ¿de acuerdo? Podríamos llamarlos A y B, ¿verdad? Depende de nosotros lo que los llamamos. Acaban de ser devueltos en la matriz enganchada como el primer valor y el segundo valor. Los llamamos así porque así es como queremos llamarlos, por lo que son autodescriptivos. Ahora bien, no necesitamos usar identificaciones aquí, ¿verdad? Podemos acceder al valor de Canter dentro de nuestro componente saltando a JavaScript. Pero, ¿cómo saltamos aquí dentro en el JSX, de HTML a JavaScript Porque Jax es realmente HTML más JS, ¿verdad? Necesitamos escribir aquí los corchetes y ahora el nombre de la variable desde el Javascript. Ahora como pueden ver, dice cero, pero si cambiamos el valor a cinco aquí, va a ser cinco. Entonces este es solo el valor inicial para Canter. Oye, pero queremos aumentar el Canter cuando se invoca esta función, y esta es también la única manera de hacerlo Y va a suceder cuando se haga clic en el botón. Y en JSX, tenemos qué eventos, que son muy similares al de Javascript. Se puede ver al hacer clic, lo que significa que cuando alguien haga clic en el botón, qué va a pasar lo que vamos a poner aquí. Entonces podemos, por ejemplo, poner aquí, aumentar el valor. Y por qué aumentar los valores porque vamos a definir aquí otra función, que va a ir por, por ejemplo, aumentar el valor, ¿verdad? Y esta función va a poner el contador a qué? Por ejemplo, 40, 0400. Cuando haga clic en él, lo va a cambiar a 400. Entonces se hizo clic en el botón. Y se invocó el aumento de valor, y el conjunto Canter está conectado, Por eso se les llama ganchos, recuerden. Está conectado a Canter. Entonces cuando envío aquí valor, realmente estamos enviando valor a Canter y estableciendo el estado de Canter Y para ser honestos, set Canter también no sólo está cambiando este valor, sino que también está renderizando nuestra parte de nuevo ¿Cómo sabemos eso? Porque si hubiéramos escrito aquí, por ejemplo, Canter y cambiamos el valor a 500, fíjate que aquí no pasa nada No es sólo porque Canter es constante cuando lo cambiamos a, por ejemplo, let Como se puede ver, el valor no se está cambiando por qué? Bueno, cambiamos el valor de Kanter, para ser honestos porque ¿por qué no? Invocamos el aumento de valor. Pero el problema es que no actualizamos la vista. La vista es lo que ves aquí, ¿de acuerdo? Lo que ves en el sitio web. Y no lo actualizamos. Para actualizarlo, necesitamos rendirnos de nuevo. Pero declaras como conjunto enganchado contador a contador, y cuando se invoca el contador set, no solo cambiamos el valor, derecho, sino que también recordamos Actualizar, renderizar el estado en nuestra opinión Entonces en este lugar en particular, y hay muchas optimizaciones detrás de escena, así que no te preocupes por, ya sabes, Guau, hay algunas cosas que hacer desde cero. Lo genial es que hay optimizaciones. No hace falta que te preocupes por entenderlos demasiado. Sí, están optimizados. Pero lo usaría si no lo fuera, ¿verdad? Ahora bien, si quiero aumentar el contador en uno, necesito escribir aquí el valor que estaba antes, así el estado de contador de antes, y solo agregar uno. Ahora como pueden ver, sólo estoy aumentando el valor en uno. Observe que aquí no estamos incrementando el contador por un valor. Simplemente estamos accediendo al estado de contador que está aquí a la vista, y luego estamos agregando a este estado uno y enviamos el nuevo valor para establecer Kanter, que en segundo plano está conectado a Kanter, y cambia su estado de valor aquí, y también Entonces hay muchas cosas que van en segundo plano, pero no hace falta que te preocupes por ellas ahora. Ahora, también te voy a mostrar cómo hacer esto un poco más corto. Tomémoslo bajo el mando y notemos que aquí, tenemos realmente qué matriz de cero y luego la función, ¿verdad? Así que realmente podríamos escribir aquí algo así. Como puede ver, tenemos una sugerencia. Entonces Canter va a entrar en este contador de set va en esto Y para ser honestos, es como, Oye, cero está saltando. Aquí, la función está saltando aquí porque puedes asignar valores de esta manera. Entonces, si lo hiciéramos así, cero saltaría aquí, F saltaría aquí. Pero es solo que el cero F viene de este devuelto del valor que devuelve esta función y va sobre esto. Entonces esto es más corto derecho que esto. Te mostré en esta cosa para hacerte entender lo que está pasando detrás de escena. ¿Y también qué? Aquí invocamos la función, pero podríamos hacerla de otra manera Podríamos invocar aquí, poner contador, pero ¿cómo lo invocamos? Podemos invocarlo usando función anónima como por ejemplo, esta manera y luego invocar el contador set y aumentarlo Y como pueden ver, funciona bien, ¿verdad? Entonces esto ya no es necesario. Pero también podemos en lugar de función anónima, usar la función de flecha. Y en react, usamos funciones de flecha porque tienen un poco tienen ventaja sobre algunas cosas que son difíciles de explicar ahora porque esto es solo app básica. Pero solo recuerda, en lugar de funciones anónimas, gente usa funciones de flecha. Hablamos de ellos antes, pero vamos a recordarte, esta es solo otra forma de escribir funciones. No escribas aquí ahora función, ¿verdad? Se usa el paréntesis y luego la flecha que está apuntando al cuerpo de la función Y este paréntesis aquí está aquí para qué? Es para enviar argumentos a esta función porque no tenemos argumentos. Tenemos paréntesis vacíos. Entonces estos paréntesis están siendo con este argumento vacío. La flecha que está apuntando hacia adentro va a enviar los valores al cuerpo de función que todo el cuerpo está aquí. Porque, crear una función que invoque a una sola función es estúpido, ¿verdad Simplemente tomaría demasiado tiempo. Así que solo podemos hacerlo más corto así. Entonces las funciones de flecha solo están acortando esto. Ya ves, cada vez es mejor y mejor, ¿verdad? Ahora hemos hecho lo que hacíamos antes, la vieja manera, a la nueva manera. La parte más genial es que ahora no necesitamos pensar dónde se está cambiando el valor del contador Podemos cambiarlo desde cualquier lugar de nuestro abnow. Pero debido a que el estado ahora está conectado con esta función, cuando lo hacemos con esta función, siempre estamos actualizados, actualizados en la vista. Y esto también es muy poderoso. Entonces las dos características principales de react es que dividimos las cosas en componentes, ¿verdad? Lo segundo es usar ganchos que enganchan conecta la función a la variable. Esa es sólo la lección. Muchas gracias. 85. ¿Qué es Nodejs y npm?: Hola, amigos míos, hoy, vamos a hablar de cosa súper importante, que se llama NodeJS NodeJS es un software que puedes descargar en tu PC. Y después de instalarlo, tienes disponibles muchas herramientas que están preinstaladas, ¿de acuerdo? Con este gran software y lo que te permiten hacer. En primer lugar, NodeJS te permite ejecutar JavaScript fuera de tu navegador web y esto es simplemente súper potente ¿Por qué? Porque si ejecutas NodeJS y luego lo usas, ejecutas JavaScript fuera de tu navegador web, significa que ya no necesitas lenguajes de programación como por ejemplo, Python o PHP para Python o PHP para algo lo que se llama desarrollo de Bend Ahora solo puedes aprender un lenguaje, lenguaje programación como Java script, y nunca aprender ningún otro lenguaje de programación y crear toda la aplicación, el front-end, que normalmente se hacía usando lo que HTML, CSS y JavaScript, antes tenías que aprender, por ejemplo, PHP o Python dos. Crear desarrollo de buck. Entonces algo que va a guardar, por ejemplo, datos y enviarles y obtener los datos de bases de datos, por ejemplo, ¿no? Ahora, puedes hacer todo usando un solo idioma, y esta es la solución, ¿verdad? Entonces tan tan poderoso. Hoy en día, mucha cada nueva aplicación si va a ser grande, va a estar basada en esto, ¿de acuerdo? Y después de descargarlo, lo cual es muy sencillo, eliges la versión larga de soporte de diez siempre. LTS significa que va a ser soportado por mucho tiempo. Elige el sistema y tu procesador, que es la mayor parte del tiempo X 64 defadoption download y luego siguiente, siguiente siguiente siguiente, siguiente, y con eso, vas a descargar NodeJS con el motor para ejecutar JavaScript, bien, y algo lo que se llama NPM, que significa node JS package manager Entonces algo que va a administrar paquetes para nod JS. Por defecto, NOJs viene con algunas características principales que están empaquetadas en paquetes Y estas características son, por ejemplo, que te permiten crear tu propio servidor. Guau. Así que NodJS puede configurar servidor en JavaScript, lo que significa que puedes, por ejemplo, usando JavaScript, acceder a archivos en tu computadora Sí, se puede acceder a los archivos en el servidor. Entonces, por ejemplo, bases de datos, ¿no? Y muchas, muchas, muchas otras cosas. Esto es simplemente simplificarlo, pero esta es la parte más importante que necesitas, ¿ verdad, como no, verdad Y estos son los paquetes principales, pero la gente está creando paquetes para ningún JS. Y cuando vas al sitio así, así npm js.com, encontrarás después de registrarte que hay paquetes 3000000/3000000 Por supuesto, no es necesario que los aprendas todos. Aquí tienes puedes ver bibliotecas populares cuales son paquetes, ¿verdad? Encargado paquete paquete una biblioteca sin JS, y puedes elegirlos por categoría. Bien, quiero ver los paquetes front-end, así que voy a elegir estos, y luego puedo ver cuáles son populares, por ejemplo, y aprender sobre ellos y luego instalarlos usando este NPM. Cómo hacer esas cosas como instalar, hablaremos en la próxima conferencia, pero fíjate que aquí tenemos reaccionar. Tenemos cúpula de reacción que es lo que usamos en la conferencia anterior, ¿verdad? Los incluimos manualmente en la cabeza, aquí mismo. Pero incluir algo manualmente no es bueno porque, bueno, el usuario que visitaría nuestro sitio necesitaría descargar esta parte cada vez, ¿verdad? Esto es sólo lento. Y todas las cosas como ¿qué reacciona hace? Quiero decir, por ejemplo, compilar el JSX en componentes react, por ejemplo, estas cosas se deben hacer en el servidor, Y por eso puedes instalar, por ejemplo, nodo JS en tu servidor, justo después. ¿Qué? Configura todos los paquetes que se necesitan ahí, y ya estás listo para ir, ¿verdad? Todas estas cosas se van a hacer en el servidor, ¿verdad? Y tú sólo vas a mostrar el resultado. Entonces esto es súper, súper genial. Fácil de instalar. Un clic siguiente, siguiente, siguiente. Ni siquiera lo voy a mostrar porque puedes hacer clic en los botones Siguiente. Y después de eso, necesitas aprender a usarlo en los ID, como, por ejemplo, el código de Visual Studio, ¿verdad? Y estas cosas las vamos a hacer en la próxima conferencia. Pero por ahora, como dije, más importante para ti es entender que hay un software que instalas en tu PC o en otra pieza. Entonces, por ejemplo, hosting que permite ejecutar JavaScript fuera de Web Browser. Esto es lo más importante porque hace que JavaScript sea súper potente. Se pueden hacer aplicaciones completas en JavaScript. Y voy a añadir otra cosa muy, muy, muy interesante, ¿que es qué? Tus aplicaciones no necesitan ser solo las aplicaciones web. ¿Bien? Guau, sí, ya puedes hacer en aplicaciones JavaScript, incluso para escritorio, incluso para móviles. hay marcos para Aquí hay marcos para esas bibliotecas que puedes encontrar en NPM. Entonces, para ser honestos, esta es solo una solución para todo. Tan genial, ¿verdad? Esa es sólo la lección. Muchas gracias. 86. Instalación de la estructura Vite y React: Hola, amigo mío. Hoy, instalará su primer paquete que instalará y otros paquetes. Sí, esto también es posible. Y ese paquete se llama Vite. Cuando vayas aquí en el gestor de paquetes de nodo y escribas White, notarás que, sí, hay algo que se llama te y puedes usarlo para no en las cosas que se muestran aquí, ¿bien? Entonces, principalmente la gente lo usa para iniciar algo lo que se llama Servidor local que tiene algo lo que se llama HMR, que es reemplazo de módulo caliente, lo que significa que puedes reemplazar todas las cosas en tus sitios web cuando estás trabajando con ellos. Un instante y solo en esta frase en particular sin refrescar toda la web. Entonces es súper rápido y fácil depurar usando algo lo que se llama Vt. Pero Vt, hay que entender que el paquete no siempre es como un solo programa, una sola solución. Puede haber muchas cosas dentro de ella. ¿Bien? Y también puede configurar la estructura básica de tu reacción. ¿Cómo hacemos esas cosas? Cuando vas al código de Visual Studio y abres terminal, y para abrir terminal, como puedes ver aquí, es terminal, y para abrir terminal, das clic aquí. Control más este letrero de aquí, ¿de acuerdo? Y este letrero está al lado del número uno, y luego se puede abrir y cerrar terminal. Y aquí ahora porque instalamos en el mundo de conferencias anteriores, Node JS, tienes acceso al gestor de paquetes NodeJS Entonces cuando escribo NPM, puedo emitir algunos comandos Y uno de ellos es init, lo que significa en él inicialización, que significa crear el inicio de tu y Entonces quiero que lo que hace VD y en la última versión. Entonces no necesito configurar qué versión de qué cosas quiero usar. Y cuando golpeo Enter, nos pregunta cuál es el nombre de nuestro proyecto. Si escribo aquí el nombre de nuestro proyecto, vamos a crear una carpeta con este nombre. Pero voy a poner aquí eso, lo que significa que quiero crear un proyecto en esta carpeta en particular con la que estamos trabajando. Entonces pregúntanos si queremos eliminar todos estos archivos o queremos cancelar la operación o quieres ignorar estos archivos. Vamos a ignorarlos. Entonces podemos seleccionar un framework con el que trabajar. La estructura básica de todo. Como pueden ver, hemos reaccionados. Hay otras cosas como Splter que también son recomendables Hay vista. También son muy chulos, muchos otros. Pero vamos a utilizar en este curso, reaccionar. Entonces voy a elegir reaccionar, Enter, y luego te pregunta ¿qué tipo de idioma vas a usar? ¿Vas a usar Typescript o JavaScript, verdad? Typescript es como Javascript, pero con tipos, Con tipos para variables y algunas características adicionales, avance uno, pero mucha gente lo usa porque quieren tipos y quieren depurar el código más fácilmente. Entonces, si conoces JavaScript, casi ya conoces TypeScript, pero nos vamos a centrar en JavaScript porque no quiero que nuestro código sea más difícil de leer y explicar por qué estoy explicando cosas respecto a reaccionar, No quiero explicar todo a la vez. Puede cambiar fácilmente a mecanografiado más adelante. Así que vamos a elegir Javascript. Y ahora, como puede ver, creó la estructura para todo nuestro proyecto, que es una excelente configuración de inicio para la aplicación react front end. Y aquí tienes algo como Read MiFi donde configuras ¿ qué se trata tu aplicación Tienes aquí índice HTML, que es el punto de partida para tu aplicación, y tiene fuentes que es ap JSX, como puedes ver, X aquí, no JS, es X porque escribes aquí usando HTML y JavaScript zig en un solo lugar, ¿verdad Y el vite viene con el Bb, eso es genial porque no necesitas luego instalar todas estas cosas manualmente Y ahora te mostraremos algo muy chulo. Cuando ejecuto NPM run Dev, no va a funcionar ¿Por qué? Es porque aquí no hemos instalado todas estas cosas. Acabamos de configurar la plantilla inicial. Entonces necesitamos ahora instalar todas las dependencias, lo que significa paquetes que son como, relacionados con dividir, ¿verdad? Entonces ahora cuando golpee la instalación de NPM, va a instalar todas estas cosas Y como pueden ver, va a llevar algún tiempo. Pero fíjense que tenemos aquí algo lo que se llama módulos Node. Y como pueden ver, aquí se instalaron muchas cosas. No mucho. Entonces lo más importante para nosotros es te, pero te para trabajar depende de muchas otras cosas, y además incluye algunos otros paquetes. Y para ser honestos, no necesitamos preocuparnos por ello. Por eso necesitamos al encargado de paquetes, así que no necesitamos preocuparnos por ello, ¿verdad? Lo más importante para nosotros es que todas estas cosas acaben de instalarse, y podamos utilizarlas. Eso es lo que es importante para ti. Y ahora cuando ejecutas algo, lo que se llama NPM run Dev que está aquí, como puedes ver, el paquete Jason es como una descripción de lo que hace NPM, ¿ Entonces cuando ejecutemos el comando de la muerte, va a correr vite Y significa que va a iniciar el servidor en nuestro caso porque ese es el propósito principal de Vt. Y ahora cuando abro aquí, como pueden ver, tenemos el punto de partida. Podemos contar aquí o también podemos, por ejemplo, cambiar algunos valores y ver instantáneamente el resultado. Así que fíjate que cuando hago algo como esto, y voy a, como puedes ver, dice, ir a la app fuente JSX y cambiar algo para ver lo genial que soy Entonces cuando hago algo como esto y guardo el archivo, como pueden ver, al instante cambia aquí. Entonces no necesitamos ni siquiera actualizar esta página, ¿verdad? Sea lo que sea que hagamos aquí, va a subir aquí. Y esto es súper genial para depurar. Pero también fíjate que ya no necesitamos, por ejemplo, como hicimos en la conferencia anterior, incluir react, react document object model porque fue hecho por vite cuando elegimos la plantilla para react, ¿verdad No necesitábamos, como, pensarlo. No necesitamos incluir también la Biblia. Y lo más importante que todas estas cosas están ahora en el servidor, bien, porque no es como que alguien necesite descargarlo más tarde. Entonces, para ser honestos, es simplemente mejorar tu vida porque necesitamos hacer todas estas cosas manualmente, ¿verdad? También tienes aquí, por ejemplo, gitignore, lo cual es Si conoces a Github, va a ignorar más, como, cosas que no deberían subirse en Github, ¿verdad? Entonces algunas cosas seguras que no deberían ser, como, compartidas o cosas que son grandes y no son necesarias en Github, así por ejemplo, módulos de nodo. Entonces esto es como una plantilla de configuración inicial. ¿Entonces Vite te ayuda a hacerlo? Y lo segundo que ahora puedes ejecutar el servidor localmente y depurar tu aplicación react instantáneamente. Puedes simplemente al instante, ya sabes, crear tus componentes y así sucesivamente, que te mostraré cómo hacer en las próximas conferencias. Es como punto de partida para su aplicación al instante. Muy recomendable. Me encanta Vt. Esa es sólo la lección. Muchas gracias. 87. De una aplicación de archivo a una aplicación de archivos múltiples: análisis de la estructura del proyecto React: Hola. En esta conferencia, te mostraré cómo poner lo que hicimos en las primeras conferencias. Entonces, cómo poner esto en la estructura actual de carpetas. Entonces aprenderás los archivos que están aquí. ¿Qué hacen? De qué son los responsables, ¿bien? Y también, cómo, como, hacer lo que hacíamos antes en un solo archivo. Ahora en múltiples archivos. Entonces, en primer lugar, ¿ ve aquí este archivo? Está en la carpeta fuente, y se llama JSX principal, que significa JavaScript XML. Y esta es la principal, por eso se llama script principal principal de toda tu aplicación, que conecta todo. Y fíjense lo que sucede aquí. En primer lugar, tenemos muchas importaciones portátiles, y ellos se encargan de importar funciones o componentes, ¿verdad? Y además ellos se encargan de conectarse a algo lo que se llama Upjzix donde tienes tu aplicación principal y además se está importando index dot CSS, que es responsable del CSS de todo tu sitio Entonces esto es como un lugar donde conectas todo y además creas root de tu sitio web. Y fíjate que en New Way HTML, también hicimos algo así, ¿verdad? Pero tuvimos que usar algo lo que se llama reaccionar document object model class. Pero, ¿por qué no la usamos aquí? Es porque aquí importamos en la función create root. Podríamos hacerlo de esta manera, ¿de acuerdo? Y, ya sabes, más adelante necesitaremos importar el modelo de objeto document react, y todo va a funcionar igual. Pero la reacción más reciente se va alejando de las clases. Quiere ser solo usando funciones. Y para ser honestos, es más fácil leer cuando escribes cosas así porque en primer lugar, puedes ver claramente lo que se va a usar en el programa actual aquí arriba, verdad, entonces este programa está usando función create root, ok? Y no es como si tuviéramos modelo de objeto de documento de reacción completo importante, bien, con todos los métodos dentro de él cuando estamos usando Just Create root. Además, esto por lo que he leído, tiene algún tipo de optimización en segundo plano por eso. Entonces esta es una situación de ganar ganar. No necesitamos ahora mismo escribir algo como esto. Observe que aquí estamos echando raíces. Esto es lo mismo que aquí, y está tomando la raíz desde el componente JSX up, y este es componente, pero este es un script ¿Cómo distinguimos esta cosa? Observe que la primera letra aquí es mayúscula menor, y por eso esto es solo un programa, un guión. Pero cuando ves mayúsculas, el inicio, significa que es un componente. Esto es como una convención para nombrar cosas en así que cuando lo creamos, también lo renderizamos instantáneamente Podríamos, ya sabes, renderizarlo antes en una línea, así podríamos hacer algo así si quisiéramos, podría hacerse de esta manera, pero lo hicimos de manera diferente, ¿verdad? Y después de eso, tenemos como aplicación aquí, mismo que hicimos. Aquí, pero también algo se llama un modo estricto. Puedes si quieres, eliminarlo, pero esto es, como su nombre lo indica, como modo de apertura que está observando estrictamente lo que estás escribiendo en tu proyecto actual. Y si cometes un error, va a ser más fácil detectar por ese modo, ¿de acuerdo? Y sin ella, solo sería más difícil de detectar. Entonces podrías estar pensando que va a ralentizar tu, por ejemplo, sitio web. Si estaba en tu servidor desarrollador, quiero decir, en el servidor de producción. Entonces si te gusta, transfiere tu es y estaba ahí, entonces sí, pero lo genial es que Vt lo agregó y lo va a quitar. Por su cuenta. No hace falta que lo recuerdes, ni siquiera. Entonces esta es solo una situación de ganar, ganar. Vas a desarrollar tu aplicación en modo estricto, y después, te cuando despliques tu aplicación, cuando la construyas. Y para construir tu aplicación, escribirías NPM run Build, ¿de acuerdo? Y ejecutaría el script, que es del paquete JCN que se llama build Y así usaría Vte para construir toda la aplicación. No vamos a hacerlo ahora mismo, ¿de acuerdo? Pero es igual que para que sepas, no necesitas que te importe el modo calle va a ralentizar algo más tarde. Entonces creamos root, y pusimos su aplicación, el componente principal completo del componente principal que va a conectar todo. Y aquí, como pueden ver, ¿tenemos qué? Función que se llama, y esto es complemento, ¿ verdad? Recuerde, nombre del componente. Y se nombra igual que el archivo, y aquí está el contenido del mismo, ¿verdad? Y esto va a mostrar dónde. Bueno, va a mostrar en documento buen elemento por ID root. Así que en el índice HTML. Así que aquí, ¿de acuerdo? Entonces va a reemplazar esto, la raíz con el contenido de lo que sea que pongamos como retorno aquí, ¿de acuerdo? Para ser honestos, no vamos a entrar en el índice HDMI más tarde. Sólo vamos a configurarlo una vez y probablemente nunca volveremos aquí. Aquí tienes también lo que es el primer script que se debe ejecutar, sí, este script, que es simplemente conectar el primer componente al índice HTML. Y se divide de esta manera porque casi nunca visitas index HTML cuando estás usando React y JSX principal también Eso es muy raro. Entonces esto es genial porque esto es como un guión global que rara vez visitas. Pero aquí, vas a conectar todo más tarde cuando estés desarrollando tu sitio. Entonces, para ser honestos, si quieres, como, rehacer lo que hicimos antes Entonces aquí, todo lo que tenemos que hacer es tomar toda la aplicación que teníamos, bien, e ir a aquí y simplemente reemplazar esta función aquí, ¿verdad? Y para ser honestos, eso es todo, pero tenemos error. ¿Por qué? En primer lugar, aquí estamos teniendo advertencias que dice que, bueno, se declara el estado de uso, pero no se usa, por ejemplo. Y es porque estamos accediendo al estado de uso ahora mismo usando qué clase react. Y como dije antes, en la versión más reciente, no deberíamos usarla a través del objeto, sino que deberíamos hacerlo de esta manera, ¿de acuerdo? Para que podamos ver claramente, Bien, el estado del gancho va a ser utilizado en este lugar. A continuación, tenemos advertencias de cosas que ya no estamos usando, así que solo podemos eliminarlas. Y para ser honestos, eso es todo. Tenemos ahora todo lo que hicimos en un archivo en, como, algunos archivos, y puede parecer complicado en este momento. Pero cuando tu proyecto se complica, va a mejorar tu flujo de trabajo, créeme. Al inicio este flujo de trabajo parece realmente raro. Entiendo que no te preocupes, fue lo mismo para mí. Solo necesitas acostumbrarte a ello. Y aquí tenemos ahora nuestra función, primer componente, aplicación que va a conectar los siguientes componentes dentro de ella. Cómo hacer esas cosas, te voy a mostrar en la próxima conferencia. Por ahora, lo más importante para ti es que el lugar principal de lo que vas a hacer va a pasar aquí para conectar nuevos componentes en estos lugares, vas a ser muy raramente. Este es el lugar principal. No vas a usar HTML de índice normal, por ejemplo. No, te vas a quedar la mayor parte del tiempo aquí. Y, bueno, si quieres actualizar CSS que está conectado a un componente, como puedes ver, también tienes con el CSS en mayúscula arriba, y aquí está CSS para Logo para cosas que acabamos de eliminar. Pero sí, está aquí. Y el índice de punto CSS es solo CSS para todo tu sitio web. Entonces como puedes ver, cambian cómo, por ejemplo, funcionan los anclajes, qué tan audaces deben mostrarse, ¿ Estamos usando display flex por defecto, y así sucesivamente y así sucesivamente. Entonces hay algunas cosas que van a aplicar a cada cosa. Bien, eso es sólo esa lección. Si tienes alguna duda, no dudes en preguntar. 88. Cómo crear un componente y conectarlo a App.jsx: Hola, amigo mío. En esta conferencia, te mostraré ¿cómo creamos componentes en la estructura de la aplicación react? En primer lugar, queremos crear un componente, primero debe crear la carpeta de componentes. ¿Por qué? Es porque vas a tener muchos de ellos. ¿Por qué no ponemos este componente dentro de la carpeta de componentes? Es porque quieres tener un acceso muy rápido a este archivo porque a menudo también puedes abrir JSX. Actualiza la estructura de todos los componentes de tu sitio web. Verás pronto ¿por qué es importante? Entonces, cuando estamos en los componentes, tenemos que crear ahora un archivo. Y esto es muy importante. Cuando estás nombrando tus IF, ¿de acuerdo? Cuando esté nombrando componentes, siempre debe usar mayúsculas para nombrarlos Así que este es el nombre del guión, Jaz, ¿de acuerdo? Entonces si tienes un guión, entonces un programa que va a hacer algunas cosas, lo vas a llamar así. Pero para distinguirlos de los componentes, debes usar mayúsculas. El mismo UpJSex. Tenemos que llamar ahora a nuestro componente para lo que es responsable de lo que va a mostrar. Dime ¿cómo llamarías al componente que tenemos aquí? Componente es como contar clics, ¿verdad? Tiene un rastreador para rastrear cuántos clips hicimos clic Entonces esto podría llamarse, por ejemplo, haga clic en Contador, botón Contador, haga clic en Rastreador, contador interactivo, contador recremental Lo más importante es que debe ser autodescriptivo y nuevo archivo, y voy a llamarlo haga clic en Contador. Como pueden ver, usé primero en mayúsculas aquí y primero en mayúsculas para también segundas palabras para las palabras que vienen después de la primera palabra porque puede haber muchas más palabras Entonces JSX. Y este es nuestro primer componente, y voy a crear una función que se va a llamar igual que el nombre de nuestro ¿qué? Cinco. Y después, necesitamos crear body, y el cuerpo del mismo solo va a ser el del componente up porque queremos simplemente ponerlo en otro archivo, para que podamos reutilizarlo. Y ahora tenemos errores. El primer error es que bien, se dice que nunca se ha usado, y lo segundo es que bien, no lo exportamos. Tenemos que exportarlo, así podemos decir algo como vamos a exportarlo por defecto, y estamos exportando el contador de clics. Entonces esto es muy importante porque mucha gente no lo sabe. teníamos una lección al respecto, pero te lo estoy recordando porque es súper importante Sólo le estoy informando que es posible importarlo en alguna parte, ¿de acuerdo? El segundo error que tenemos es que el estado de uso no está definido. Entonces necesitamos importarlo porque tengo codium instalado. Como pueden ver, solo puedo presionar tap y va a gustar reemplazar lo que sugirió. Entonces para poder usar codium solo instálalo, es una IA. Es muy útil. Ahora estamos usando el estado de uso aquí, así que estaba funcionando bien. Entonces lo tenemos en un archivo que no está totalmente conectado a nada en este momento. Entonces no podemos usarlo ahora aquí, ¿verdad? Podemos quitar nuestra estancia aquí porque ya no es, ¿verdad? Y también vamos a eliminar lo que devolvimos aquí, y queremos usar nuestro contador de clics aquí, ¿verdad? Pero, ¿cómo hacemos tal cosa? Bueno, necesitamos acceder a él, así que haga clic. Haga clic en Canter. Y fíjate, es porque estamos trabajando en un proyecto que es crítico Invite Tenemos algunas extensiones instaladas. Cuando pulsamos Enter, se va a importar, haga clic en Canter aquí Entonces ya podemos usarlo. Y cuando golpee Tab, como pueden ver, también va a agregar esto aquí. Y ahora, cuando vamos aquí, como pueden ver, podemos usarlo normalmente como antes, pero lo más asombroso de eso es que puedo reutilizarlo muchas veces. Por eso los componentes son geniales. El problema que tenemos aquí que tenemos error es porque necesitamos usar algo lo que se llama reaccionar fragmento, ¿bien? Si queremos usar muchos componentes cuando estamos devolviendo algo. Podríamos usar aquí, por ejemplo, DIV, bien, pero sería solo sobrecarga. Podemos simplemente ponerlo así porque realmente no necesitábamos una etiqueta, solo queríamos seguir y cómo funciona el lenguaje JavaScript porque cuando devuelves algo, no puedes devolver muchos componentes de reacción y uno. Simplemente es imposible en Javascript. Por eso inventaron algo así. Entonces cuando alguien está tratando de devolver muchas cosas, no va a ser un error cuando haces esas cosas. Y ahora tenemos algunos de ellos, y lo más genial de este aviso es que el estado de cada variable no está conectado entre sí Esto es increíble porque cada componente, cuando creas una instancia del mismo, entonces creas un ejemplo de ello, algo que no es como que ellos sepan el uno del otro, ¿verdad? ¿Por qué es tan genial? Porque normalmente, si lo estabas escribiendo antes de todo en HTML y JavaScript, cuando si hubieras creado otro elemento like que estamos haciendo lo mismo. Tendrás que cambiar las ideas, obtener elemento por ID para el siguiente elemento, necesitarás repetir todas las cosas que tenías. De lo contrario, JavaScript no sabría qué tipo debería actualizarse cuándo. Pero aquí, solo puedes reutilizarlo en cualquier lugar que quieras en tu app. Por eso reaccionar también es poderoso. Crea uno, reutiliza en cualquier lugar que quieras. Porque si se hace una vez, puedes simplemente saltar aquí y ni siquiera pensar en el componente en sí, solo lo estás usando, ¿verdad? Todas las conexiones deben hacerse automáticamente en su componente. Y esto, creo, te muestra por qué reaccionar también es muy, muy genial. Por supuesto, nuestro componente en este momento no se repetiría así en tu sitio web, pero esto es solo por el bien de, ya sabes, mostrarte las cosas más básicas cuando estás aprendiendo re. Entonces así es como funciona. Ahora mismo, solo necesitamos un componente, que, como pueden ver, es muy bueno que mantenga su estado. Y es importante notar que tenemos aquí, lo que importa. De lo contrario, no vería esta cosa. Entonces tenemos que importar esto aquí. Entonces este es realmente un lugar, como dije antes, para conectar todos los componentes que vas a crear porque en el futuro, vas a crear en componentes, muchos otros componentes, como, por ejemplo, head, navigation, por ejemplo, botones que son responsables de cosas diferentes. Y entonces solo puedes ponerlos aquí usando la pila. Esto es súper genial, ¿verdad? Si tienes alguna duda, no dudes en preguntar. 89. ¿Qué son los accesorios y cómo usarlos?: Hola, amigo mío. El día de hoy vamos a hablar de algo lo que se llama apoyos, y ellos representan propiedades. Observe que tenemos aquí haga clic en Canter, y este clic Canter se basa en un componente que siempre hace lo mismo Y si, ahora puedo repetir mi componente muchas veces, pero a veces se quiere personalizar componentes. Como, por ejemplo, quiero tener una etiqueta diferente para este botón. Quiero que este patrón aumente, por ejemplo, en cinco. Entonces quiero un comportamiento diferente, ¿verdad? Quiero personalizar componente específico a mi gusto cuando lo estoy usando en mi aplicación, ¿verdad? Entonces en este lugar de aquí, por ejemplo. Entonces, ¿cómo hacemos tal cosa? Tenemos que enviar de alguna manera para hacer clic en Canter valor que va a cambiar su comportamiento, y lo hacemos enviando algo lo que se llama props, que son como argumentos a las funciones, Entonces, ¿cómo lo hacemos? Necesitamos, como, decir, Oye, quiero tener valor inicial para ser, por ejemplo, no cero, sino diez, ¿verdad? Y ahora esta cosa va a ser enviada a donde a nuestro contador de clics aquí a esta función. Entonces es como enviar argumento. Lo llaman utilería porque, bueno, así es como lo llamaron Inmuebles, ¿verdad? Propiedades de la función va a ser como ahora aquí, enviar. Y ahora podemos llamarlo, por ejemplo, utilería, ¿bien? Y ya es suficiente, pero ¿ tenemos aquí qué? Algún tipo de advertencias porque aún no la hemos usado, por ejemplo, ¿verdad? Y ¿qué podemos hacer ahora con estos apoyos? Podemos utilizarlos. ¿Cómo? ¿Cuáles son estos apoyos ahora mismo Bueno, si hago algo así, apuntalamientos de registro de consola. Veamos qué tendremos cuando refresquemos nuestra página. Notarás que en la consola, tenemos ¿dónde está? Valor inicial diez, como puedes ver está aquí. Entonces utilería es realmente qué objeto, ¿verdad? Entonces, significa que bien, podemos copiarlo a este lugar. Significa que tenemos aquí algo como exactamente esto, ¿verdad? Entonces, si quieres acceder al valor inicial, necesitamos escribir en este lugar apoyos ese volumen inicial, ¿verdad Y como pueden ver, tenemos aquí un problema. El primer problema es que no lo hemos especificado, mejor lo escribí mal Valor inicial. Eso está bien. Entonces cuando lo refresque, como pueden ver, son diez. Y en otros lugares, está mal porque, bueno, no fijamos el valor por defecto. Y este es el problema que podemos resolver usando algo lo que se llama propetypes Pero usar esta solución es como muy largo y no quiero perder tu valioso tiempo porque hoy en día, no usas esta solución, usas mecanografiado para especificar un tipo, por ejemplo Además, en situación como esta, mayoría de las veces la gente no toma aquí objeto entero de todos los valores, como el único objeto como apoyos, lo hacen diferente Pronto te voy a mostrar cómo. Entonces cuando tengo valor inicial de utilería, puedo acceder a él, pero también podría hacerlo de manera diferente Podría hacer algo así. Así que riza los corchetes aquí y escribe el valor inicial. Entonces el mismo nombre que usé aquí, ¿verdad? Y ahora, no estamos usando props aquí, sino en el nombre de aquí Y como pueden ver está funcionando también bien. Pero ahora también podemos establecer aquí un valor por defecto. Así que el componente I no usa el prop personalizado así, entonces se va a asignar cero. Entonces como pueden ver, ahora cuando lo refresco, valor predeterminado es diez, pero en otros casos, es cero. Y tal vez te estés preguntando ¿cómo funciona? Entonces este lugar de aquí es realmente así. Así que estamos tratando de asignar a objeto que tiene al inicio, valor inicial establecido en cero, y objeto que tiene valor inicial establecido en diez. Así que aquí solo estamos reemplazando diez, estamos reemplazando cero por diez. Digamos que van a haber más cosas personalizadas. Entonces, por ejemplo, digamos que quiero contar de otra manera. Digamos que set counter debe hacer algo como, por ejemplo, incrementar por, y vamos a establecer el valor predeterminado en uno, ¿verdad? Entonces algo así. Pero también podemos enviar aquí ahora incremento por, y digamos que aquí vamos a contar por cinco Entonces ahora realmente hicimos algo así. Incremento en cinco. Y aquí está el incremento por uno por defecto. Entonces esto a esto, solo lo sustituyo. Pero fíjense que podemos, por ejemplo, el valor inicial, digamos que aquí, el valor predeterminado será 500, ¿verdad? Entonces tienes 10500. Y en el caso del segundo componente, tenemos aquí solo este valor, derecho, enviado aquí. Y esto está funcionando así. Va a JavaScript está buscando claves para propiedades que sean valores iniciales. Entonces aquí tenemos valor inicial, y va a cambiar sólo los que tiene que están del lado derecho. Entonces 500 van a llegar hasta aquí, e incrementar por uno, solo nos quedamos Entonces así es como elegimos los valores predeterminados. Y también, por eso necesitamos usar llaves aquí porque si no usamos llaves, bueno, nuestro programa no va a funcionar en absoluto. Es porque estamos tratando de hacer algo así en esta situación que no es una sintaxis que sea posible en Javascript, ¿verdad? Entonces por eso necesitamos hacer algo así. Y es bonita, creo, ya sabes, fácil de leer ahora, ¿verdad? Puedes ver claramente en la parte superior qué propiedades se van a personalizar en nuestro contador de clics de componentes. ¿Cómo están codificados, verdad? ¿Y cuáles son los valores predeterminados? Si hubiéramos usado la solución que está en la pelusa S, bueno, eso sería muy largo, y creo que es aburrido. Simplemente está tomando demasiado tiempo y no está logrando nada mejor. Como se puede ver, todavía dice que falta validación. Es porque no fijamos el tipo. Y en mecanografiado, establecer tipos es simplemente fácil. No vamos a usar lo que dice el enlace S para este curso porque esto es simplemente exagerar todo y perder nuestro valioso tiempo para aprender características geniales Entonces en el archivo de conflicto en las reglas, solo voy a agregar aquí una línea que dice que queremos hacer los tipos de prop off. Y ahora no vamos a recibir esta advertencia cada vez. Y en esta conferencia, más importante para ti fue que aprendiste a enviar apoyos personalizados como un ejercicio que voy hacer pronto contigo si quieres seguir conmigo, es hacer aquí el click Bin personalizado Entonces, para esa persona que está usando en la aplicación el componente de contador de clics para configurarlo manualmente. ¿Cómo harías eso? En primer lugar, hay que configurar un nuevo prop y nosotros vamos, lo llamamos, por ejemplo, texto de botón, algo así. Por defecto, podemos configurarlo para que me haga clic como nuestro CdiumHadlas y simplemente podemos reemplazar Así, ¿verdad? Entonces estás usando el texto del botón aquí porque el comportamiento predeterminado es click me, así que nada cambia. Pero podemos decir algo como aquí, por ejemplo, texto de botón, y vamos a configurarlo para, por ejemplo, aumentar en cinco. Para que veas, cambiamos el valor predeterminado de botón. No necesitamos ahora llegar a componente para gustar tal vez personalizar para el caso de uso específico. Podemos personalizar cada componente de este lugar usando nuestros apoyos, ¿verdad? Si no queremos personalizar, podemos usar el comportamiento predeterminado en la línea 11. Pero si queremos personalizar, podemos cambiar cualquier comportamiento predeterminado desde aquí, ¿verdad? Podrías hacer que el encabezado H one también sea personalizado, o tal vez podrías hacerlo como si fuera a mostrar o no mostrar. Depende de ti. Se puede jugar con él. Pero lo más importante de esta conferencia para ti es que puedas enviar argumentos a los componentes por algo lo que se llama props en la reacción Bueno, biblioteca, todo el mundo lo llama utilería, ¿verdad? Entonces sabrás ahora cómo usarlos y por qué se llaman así. Y ¿a qué se refiere realmente la gente cuando habla de utilería Solo son realmente argumentos los que se están enviando para funcionar bien, ¿ verdad? Esa es sólo la lección. Muchas gracias. 90. Introducción: ¿qué vamos a crear?: Hola, amigo mío. Hoy, me gustaría mostrarles ¿qué vamos a crear en la próxima conferencia? Vamos a crear clicker de oro, que te permitirá extraer oro dentro de esta mina de oro Cuando haces clic en la mina de oro, como puedes ver, tenemos animación de la cantidad de oro que hemos reunido. Y fíjate que estos patrones, estaban deshabilitados. Pero ahora puedo, por ejemplo, mejorar mi nivel minero y por eso, el poder de mi minería ahora es igual a dos. Y cuando golpeé mi oro, como pueden ver, ahora mío por dos cantidad, ¿verdad? Ahora puedo actualizarlo aún más. Ahora es por cuatro. Pero también puedo comprar el auto clicker, auto miner Y como pueden ver, ahora está minando automáticamente mi objetivo. Cuando vuelva a comprarlo, como pueden ver, tenemos ahora qué. Sí, es minería con el nivel de potencia de dos porque los clickers de auto aún no están actualizados. No tenemos forma de actualizarlos ahora, al menos. Entonces este es un juego sencillo para como auto clicker, ¿verdad? Podrías, por supuesto, extenderlo más tarde por diamantes y así sucesivamente y así sucesivamente. Pero por ahora, lo estás haciendo un poco más pequeño. Vamos a hacer todo en un solo archivo para, como, enfocarnos primero en las características que necesitas aprender para ser bueno, correcto, en reaccionar. Esto es lo que quiero enfocar en esta conferencia en estas conferencias y notar que también he creado qué íconos. Entonces vamos a aprender a conseguir íconos como este y ponerlos a la altura del sol, nuestro reaccionar. También, cómo animar, como ves aquí Observe que cuando golpeo auto clicker, esto y este animado, ¿verdad? Cuando golpeé a la minería, esto y esto, como cambiaron. Es porque bueno, cuesta subir dinero, ¿verdad? Entonces tuve esto y esto tuvo que moverse. Se puede ver que esto es como un juego sencillo al que podemos jugar un poco y luego comprar autocliker Así que hay montones, montones, montones de juegos en línea como este, pero lo más importante para nosotros es que vas a aprender muchas cosas buenas en esta sección, y al mismo tiempo, vamos a divertirnos un poco porque crear juegos es realmente genial. Si tienes alguna duda, como siempre, no dudes en preguntar. 91. Por ejemplo, crea la comp principal de GoldMiner: Hola, amigos míos. Este es un ejercicio porque deberías poder hacer esta parte de nuestro minero de oro por tu cuenta. Entonces tienes oro brezo oro menor y la cantidad de oro, y al hacer clic en él, aumentas el valor. Eso es lo que hicimos en las conferencias anteriores. Recuerda, si quieres convertirte en un codificador, necesitas practicar y hacerlo por tu cuenta o ver la conferencia como la hice Entonces puse el minero de oro de componentes aquí en nuestra aplicación principal, y dentro de minero de oro que agregué a los componentes, enganché, así conecté función set gold al gold. Y luego volví, ¿qué? Encabezado, oro menor, el valor actual. Y cuando alguien hace clic en el patrón, la función set gold que está enganchada al oro va a aumentar el oro uno cuando alguien haga clic en Mingd Entonces esta es una entrada bastante simple a nuestra aplicación, y deberías poder hacer esas cosas muy rápido porque esto es solo lo más básico con respecto a reaccionar así que practica, ¿de acuerdo? En las próximas conferencias, por supuesto, vamos a crear todo desde cero. No voy a mostrarte cómo se hizo algo porque necesitas ver cómo se están haciendo las cosas para poder aprender y convertirte en un buen programador. Si tienes alguna duda, no dudes en preguntar. 92. Actualización de potencia para mineros de oro: Hola, amigos míos, ¿es hora de crear qué? Nivel minero. Así que vamos a crear aquí nivel minero así, ¿verdad? Y ahora necesitamos mostrar este nivel. Y para mostrarlo, necesitamos en primer lugar crear una variable, y que se enganchará a una función específica. Entonces propongo llamarlo tal vez no nivel minero, sino algo así como click Poder. Es porque a lo mejor te gustaría adjuntarlo en el futuro, no sólo a algo que le va a importar algo, ¿verdad? A lo mejor quieres crear un juego que va a, ya sabes, crear cuando se va a hacer clic en algo, entonces va a aumentar el nivel del jugador, por ejemplo, o el nivel de su equipo Entonces este nombre va a ser más universal, ¿verdad? Así que haz clic en Potencia, establece Click Power, y el valor predeterminado, podemos configurarlo en uno. Bien, ¿entonces ahora solo podemos hacer qué? Muéstralo aquí, ¿verdad? Se puede mostrar Click Power, y como puedes ver, es uno. También necesitamos un botón que lo vaya a cambiar. Entonces vamos a crear un botón, y como pueden ver, lo bueno es que tenemos codium que lo va a crear Pero claro, no sabía que cuando actualizamos Click Power, también queremos, como, hacer que cueste, ¿verdad? Entonces propongo cambiarlo a algo así como costo de ello es tal vez vamos. Costo y cuanto va a costar aquí, ¿no? Entonces debemos entrar en el JavaScript, y propongo crear una variable que va a, como, mostrarla. Entonces haga clic en costo de energía o tal vez actualice el costo de energía, algo así. A lo mejor esto va a ser mejor. Ahora necesitamos crearlo aquí, actualizar el costo de energía, y esto es un buen indicio. Queremos usar estado porque queremos enganchar esto a esto y el valor inicial es enviar. Ahora, cuando alguien haga clic en este derecho en el set, haga clic en Power. Quiero aumentar el nivel de potencia, ¿verdad? Como puede ver, se está incrementando, pero no se está incrementando el costo. Esto no es lo que queremos, ¿verdad? Entonces probablemente necesitemos en lugar de hacerlo ahora mismo porque poner todas las funciones aquí no es legible. Propongo crear una función especial que va a ser responsable de todas estas cosas. Entonces propongo llamarlo un gran click Poder, ¿de acuerdo? Y no necesitamos que sea función flecha ahora. Y vamos a crear esta función aquí. Así que vamos a crearlo usando la función de tipo flecha. ¿Y por qué es eso así? Porque en react, estamos acostumbrados a usar funciones de flecha en todas partes debido problemas heredados cuando react realmente no estaba usando funciones, sino clases en todas partes. Esto es una cosa. La segunda cosa es que a veces posible que quieras usar funciones de flecha debido a la consistencia. Todo el mundo está usando la función de flecha. Entonces, si hubieras usado, por ejemplo, función típica, función anónima o funciones normales, cuando alguien va a leer tu código, va a confundir, ¿verdad? Porque esto es solo recuerda que las funciones de flecha son principalmente formas diferentes de anotar cómo se va a definir tu función , ¿verdad? Entonces solo lo estamos guardando dentro de esta variable. Eso es bastante bonito. Y ahora tenemos que definirlo. Entonces como pueden ver, la primera sugerencia, que es muy buena es que nos dice que debemos verificar si el oro, la cantidad que tenemos ahora mismo es suficiente para actualizar, ¿verdad? Porque no deberíamos poder actualizar como lo hacemos ahora, ¿verdad? Bueno, no está funcionando porque tenemos error, pero no deberíamos poder actualizarlo cuando no tenemos suficiente oro, ¿verdad? Bien, entonces esa es una buena idea. Vamos a comprobarlo. Y después, tal vez no usemos la pista porque necesitamos entender lo que está pasando uno por uno. En primer lugar, ¿necesitamos? Necesitamos, tenemos que entrar en nuestro oro engastado, correcto, y necesitamos disminuir el valor del oro por el costo de la energía de actualización, correcto, que está aquí. Eso es bueno. Después, ¿ necesitamos a qué? Usa el set click power dos más uno porque, sí, queremos que sea más potente. Y también invocamos qué costo de energía de actualización establecido porque queremos que cada actualización cueste más con cada golpe Entonces ahora, como pueden ver, no puedo darle, pero cuando mina oro y me sale después de las diez, cuando golpeo, como pueden ver, mi nivel minero es, y ahora puedo extraer oro. Bueno, no está funcionando. ¿Por qué? Porque fijamos el oro usando oro más uno, pero deberíamos usar ahora lo que el clic Poder, ¿verdad? Bien, así que ahora puedo hacerlo más rápido, ¿verdad? Cuando llegue a 20, ahora va a ser actualizado por gratis cada vez. Eso es genial, ¿no? Si tienes alguna duda, siempre es libre de preguntar. 93. Funciones de actualizador en Hooks de React: Hola, amigo mío. Hoy vamos a hablar de superimportante topping, que se llama UpdaorFunctions Y eso te mostrará ahora un gran problema que hicimos en nuestras aplicaciones actuales. Eso no se ve porque es una aplicación pequeña, y cuando hacemos clic en el botón, realmente actualizamos el estado de nuestras aplicaciones o los valores dentro de nuestro componente, como casi al mismo tiempo cuando hacemos clic en él, ¿verdad? Pero el problema es que lo que sucederá si estos cambios son como, por ejemplo, no instantáneos. No se hace localmente como están, por ejemplo, siendo enviados en segundo plano a, por ejemplo, servidor y este servidor no va a responder a tiempo. Como, por ejemplo, va a responder en 3 segundos. O por ejemplo, cuando tenemos un botón aquí. Observe que tenemos botón que fija el oro, ¿verdad? Pero también tenemos un segundo botón que hace lo mismo. Simplemente disminuye la cantidad de oro que tenemos cuando podemos actualizar, ¿verdad? Pero también fíjate que en el futuro, vamos a tener algo que va a hacer clic automático, así que va a actualizar el estado oro en el mismo tiempo cuando podamos, claro, presionar este botón aquí, ¿verdad? Y para ser honestos, esto puede ocasionar algunos problemas como ¿qué? El problema va a ser más fácil de mostrar cuando hagamos algo así. Observe que estamos invocando aquí ¿qué? Establecer función oro, que está actualizando el estado del oro enviando allí el estado actual del oro. Entonces en nuestra situación por defecto, es cero estado inicial, ¿verdad? Y luego le manda uno. Entonces sí, tenemos uno aquí. Bien. Entonces, ¿qué pasará si lo invocamos de nuevo? ¿Crees que va a ser como, Oye, yo nos enseñé aquí? Um, entonces, para ser honestos, cuando haga clic una vez ahora, ¿recibiré gratis aquí o uno? Uy. Sigues agregando solo uno. ¿Actualizamos nuestra página? Sí, lo hicimos. Bien, entonces, ¿cuál es el problema? El problema es que normalmente, si estuviéramos actualizando valores usando aquí, por ejemplo, documentar, obtener el limón, comprar ID, y luego acceder al ID del limón y luego actualizarlo a oro más poder, ¿verdad? Y luego actualizamos el oro, ¿verdad? Valor. Entonces, funcionaría así, si lo hubiéramos invocado tres veces, bien, entonces tendríamos aquí libre Pero ahora el problema es que estamos enviando aquí el estado actual del oro. Entonces el estado actual cuando estoy viendo este componente, ¿qué es? Es cero, ¿verdad? Y luego otra vez, estoy enviando el estado actual. Entonces es cero. Y luego otra vez, estoy enviando el estado actual, que es cero. Pero tal vez te estés preguntando por qué el estado. Entonces los valores aquí no se actualizan entre cada una de esa función, ¿verdad? Por qué no me gusta, Bien, entonces voy a actualizar el estado, y luego otra vez va a actualizar el estado, y de nuevo actualizar el estado. Por qué reaccionar no actualiza el estado al instante. Función Socion después de cada función, ¿por qué este lugar no está actualizado Esta es una muy, muy buena pregunta. En primer lugar, sería imaginar que tendrías como, no. 500 actualizaciones así. Entonces, si hubieras hecho clic en Min Gold, tendrías cero, ¿verdad Sería imposible cambiar este valu y mostrar al usuario 500 veces el cambio 0-500, ¿verdad? También haría que tu aplicación fuera muy lenta, ¿verdad? Por eso uh cuando invocas una función como esta que funciona en state, react va a tomar en consideración lo que enviaste aquí Entonces mandas cero más uno, ¿verdad? Y lo va a poner en Q. Así que va a esperar la acción de renderización estatal. Pero porque después invocamos, nuevamente esto y aún no invocamos renderizado, así que nuevamente estamos actualizando el estado oro a cero más uno, que es Y luego otra vez, hacemos cero más uno, que es uno. Entonces, para ser honestos, cuando el lote esté listo, cuando llegue el momento de renderizar, como resultado, obtuvimos lo que, desafortunadamente, solo uno, ¿verdad? Bien, entonces, ¿cómo resolver un problema como este? Para resolverlo, es necesario enviar al conjunto de oro. Entonces la función que se engancha al oro, bien, ¿qué se debe hacer con el oro, bien? Pero con la función porque si mandas ahí una función, va a, como, todo eso cambia uno tras otro. Y cuando va a decidir, ya sabes, refrescar el estado, primero necesita aplicar todos los cambios, ¿de acuerdo? O necesitan ser jugados uno tras otro. Tienen que seguir este patrón. Así va a suceder. Entonces, ¿cómo hacemos eso? Tenemos algo, lo que se llama funciones de flecha, ¿verdad? Entonces podríamos hacer algo así. Enviemos aquí devolución de energía plástica. Pero creo que cometí algún error al hacer demasiados paréntesis Bien, entonces la función que estamos enviando es realmente esta, ¿de acuerdo? Creo que esto es un poco más visible donde están o no los paréntesis Entonces este es el contenido, y es muy importante ahora notar que podemos llamar aquí como queramos. Entonces, por ejemplo, algo así, necesitamos inventar nuestra propia variable Y porque lo estamos inventando, tenemos que enviarlo como argumento, ¿verdad? Podríamos crear una variable local que vamos a llamar a esto. Y recuerda, no hemos usado este valor aquí en ninguna parte, ¿verdad? No se usa en este contexto, ¿verdad? Pero para ser honestos, es solo que esta variable está aquí solo para mostrar lo que se debe hacer con el valor que se engancha que se desconecta para establecer bien. Porque cuando envío esto, bueno, para establecer la función oro, entonces lo que sea que hagamos aquí en este lugar en este solo en este lugar es lo que estamos buscando le va a pasar al oro. Entonces es como, Bien, oro del estado oro anterior, por favor agrégale ClickPower, ¿de acuerdo? Entonces esta variable va a ser reemplazada por esta más tarde, ¿de acuerdo? Sé que es confuso, pero así es como funciona. Este nombre está aquí solo para nosotros. ¿Bien? Podemos llamarlo como queramos, y va a funcionar, de verdad. Entonces, cuando repetimos esto ahora tres veces, ¿verdad? Uno, dos, tres, ¿verdad? Lo llamamos como queramos. Esto se puede ver ahora aplicamos tres veces establecido frío, ¿bien? Así que esto se puede llamar como queramos, ¿de acuerdo? Pero la gente lo llama la mayoría de las veces, el mismo nombre que aquí. Pero recuerden, esto es como una variable local para esto, y la verdad es que va a ser reemplazada por anterior por el oro en la función oro establecida, ¿verdad? Entonces la gente lo llama a veces oro, ¿verdad? Y también va a funcionar, no te preocupes. Por supuesto, tenemos que repetirlo tres veces. Pero para demostrar que no es el mismo valor, mayoría de la gente simplemente hace algo así. Por lo que escriben prueba que envía del valor anterior del oro más poder cric Y también, para que sea más corto, porque ahora mismo podrías estar como, Oh , Dios mío, no voy a escribir tantas cosas. También se pueden hacer funciones de flecha así. Entonces no es necesario usar paréntesis en un argumento si hay al menos un argumento, como puede ver, y luego también puede eliminar las corchetes si está devolviendo algo aquí Así que ahora, sí, es más corto, ¿verdad? Y ahora solo necesitamos hacer algo como esto, ¿verdad? Entonces porque estamos trabajando en el estado anterior del oro, y queremos asegurarnos de que cada Bien, queremos asegurarnos que todas estas cosas se van a ejecutar antes de renderizar, ¿verdad? Necesitamos usar la función actualizada, ¿de acuerdo? De lo contrario, simplemente no va a funcionar. Entonces, cuando estamos viendo la solución así, tal vez te estés preguntando, como, Oh, esto es súper duro. No entiendo cómo funciona al fondo. Para ser honesto, Ra, esto ya no es para mí. Pero te voy a mostrar cómo usar eso aunque no entiendas cómo funciona en segundo plano. Entonces si necesitas cambiar, por ejemplo, imagina que tienes aquí, por ejemplo, estado que cambia como equipo de oscuridad a luz, ¿verdad? Entonces cambias el estado de uno a otro, así que no estás trabajando en los valores anteriores, ¿verdad? Entonces no usas funciones actualizadas, bien, así. Sin embargo, si estás trabajando con valores, que están trabajando en la derecha anterior sobre los valores anteriores que se usaron en algún lugar de la aplicación, solo es buena idea evitar errores usando funciones actualizadas porque podrían suceder. No necesitan, ¿ verdad? Pero podrían, y quieres asegurarte de que tu aplicación esté funcionando siempre correctamente. Entonces, cada vez que sucede algo como esto, quieres usar funciones actualizadas. Y hay una cosa más que quiero mostrarte ahora que te va a ayudar aún más. Entonces para ser honestos, Piense en la función actualizada así. Olvídate de lo que esté detrás de la flecha, y aquí está realmente lo que debería pasar , para ser honesto, podrías pensarlo como, Bien, así que cuando lo escribo de esta manera, entonces no tengo la garantía de que siempre funcione correctamente cuando estoy actualizando el estado de mi app. Sin embargo, esto asegura que todo funcione bien. Entonces eso es todo. Sí, eso es todo. Bien, entonces aquí, para ser honestos, solo necesitamos hacer algo así, ¿verdad? Sí, eso es cierto. Y aquí tenemos que hacer sólo algo así. Sí, eso es cierto. Y aquí sólo tenemos que hacer algo así. Entonces aquí está lo que se debe hacer con el estado pero nos aseguramos de que siempre sea una situación difícil, aunque haya muchos cambios a la vez, esto solo nos da garantía, ¿verdad Y eso es todo lo que necesitas entender sobre las funciones de actualización. Esto también es una buena idea. Observe que le tecleé vistas previas. Puedes escribir aquí, ya sabes, el mismo nombre que aquí, pero eso demuestra que bueno, que esto no es como la convención, ¿bien? Convención es que siempre lo llames con el afijo así, ¿de acuerdo? Entonces agregas previsualizaciones antes para mostrar que eres como crear aquí una variable local, ¿verdad? Pero va a funcionar si tecleas aquí también oro, ¿verdad? Pero aquí le muestras a los demás, y esta es una convención de que está utilizando las funciones del actualizador Todo el mundo sabe que ahora estás trabajando en los valores anteriores. Y al hacer tal cosa como aquí, te estás asegurando de que todas estas cosas van a cambiar correctamente, aunque haya cientos de cambios detrás de escena al mismo tiempo. Y esto va a hacer que nuestra aplicación funcione correctamente cuando hagamos clickers de auto, por ejemplo, en el futuro, ¿verdad Pero también va a hacer que funcione correctamente. Si tuviéramos, por ejemplo, algunos datos de recuperación al servidor, y esto aseguraría que los cambios se hicieran en los valores anteriores, no en las cosas que se muestran aquí cuando se está produciendo el cambio 94. [ejercicio] GUI y hooks de Auto Clicker: Hola, amigo mío. Hoy, vamos a crear un patrón que te va a permitir comprar clickers de auto y mostrar cuántos clickers de auto hay disponibles y también enganchar el estado, así que conecta todos estos valores a los Entonces esta cosa, creo que deberías poder hacer por tu cuenta. Así que trata de practicar por tu cuenta. Te voy a mostrar cómo hacerlo de todos modos, pero es una buena idea detener la conferencia, tratar de hacerlo por tu parte donde vas a hacer ejecución de la misma, bien, cómo hacer que el clicker automático funcione Es un anticipo pagado por ahora, y voy a mostrarte cómo hacerlo en la próxima conferencia. Entonces, ¿qué necesitamos? En primer lugar, tenemos que configurar, como cuántos clickers de auto tenemos, ¿verdad Entonces auto clickers y la cantidad de auto clickers, ¿verdad? Entonces aquí necesitamos escribir algo como clickers de auto, por ejemplo, ¿verdad Y tenemos que configurarlo. Entonces esperemos a nuestra súper IA, va a enganchar esto a esto, y estamos listos para ir a crear un botón. Entonces digamos que queremos crear un botón, y veamos si nos va a ayudar esta vez al click, y necesitamos configurarlo nos va a ayudar esta vez al click, aquí como puedes ver, Sí, eso es lo que queríamos. Quieres haber configurado autoclikers porque queremos tener uno más y el costo del Pero cuando compramos auto clicker, necesitamos hacer un poco más de cosas, ¿verdad Entonces podemos aceptarlo por ahora. Y en primer lugar, tenemos que configurar aquí el costo del clicker automático, así que los clickers autos cuestan, bien, algo así Y me propongo crear el gancho, ¿ verdad? Entonces algo así. Y digamos que al inicio, el costo del clicker automático se va a establecer en 20 Y aquí me propongo ponerlo en otra función, ¿no? Entonces llamémoslo, por ejemplo, comprar auto clicker, verdad, porque vamos a comprar Autocliker No está funcionando ahora mismo porque no hemos configurado la función a la que nos estamos refiriendo. Entonces propongo fijarlo, como pueden ver. Esa es una buena idea que tengamos IA que nos va a ayudar un poco. Entonces, si tenemos suficiente oro, entonces y como pueden ver, lo bueno es que porque anteriormente usamos qué? Oro anterior, poderes de clic anteriores usamos las funciones de actualización, yo también lo uso aquí, y es buena idea usar funciones de actualización cuando estamos trabajando en los valores a usar funciones de actualización cuando estamos trabajando en los que se accedió anteriormente, ¿verdad? Es una buena idea hacerlo por si acaso cuando tu programa va a aumentar, tal vez va a evitar errores. Entonces prefiero hacerlo siempre de esta manera. Entonces digamos verificar si todo se hace correctamente. Así que sí. Recuerden, no miramos esta parte, estamos viendo esta parte. Así que sí, costó algo, ¿de acuerdo? Aumentamos la cantidad de clikers de auto. Eso es genial. Y también aumentamos el precio de los clickers autos Pi dos. Bien, ya es suficiente, creo. Y veamos si funciona. Entonces estoy minando algo, y cuando llegue a los 20, puedo comprar autoclaker, Y el costo también aumentó aquí. Entonces está funcionando bien. Puedo comprar auto clicker cuando no tengo suficiente dinero. Puedo robarme el mío, ¿verdad? Y cuando llegue a los 40. Entonces este es el juego, quiero tener dos clickers de auto y deberían hacer un efecto Por lo que deberían hacer click por nosotros, así no necesitamos hacerlo manualmente. Y esto lo vamos a hacer en la próxima conferencia. Que tengas un buen día. 95. useEffect en un ejemplo práctico: AutoClicker: Hola, amigo mío. Hoy vamos a implementar clickers de auto Entonces cuando alguien lo compra, va a hacer click para nosotros, va a extraer oro ¿Cómo hacemos esas cosas? Bueno, tenemos que pensar primero en lo que necesitamos detectar. Necesitamos detectar de alguna manera cuándo va a cambiar la cantidad de los clickers automático porque este es el momento en el que queremos iniciar el auto click, ¿verdad O bien, fíjate que podríamos partir de, por ejemplo, los clickers de auto gratuitos, ¿verdad? Y luego cuando se inicialice nuestro componente, también debería comenzar a hacer clic automático Así que necesitamos de alguna manera tener una herramienta que va a comenzar a hacer clic automático cuando se carga nuestro componente o cuando se cambia el clic automático. Y a esta herramienta se le llama efecto de uso. Entonces esto es todo. Y como pueden ver, aquí tenemos una sugerencia y la vamos a usar porque use effect toma como primer argumento lo que se debe hacer, pero no esto, qué se debe hacer usando la función, ¿bien? Y tenemos que notar aquí, efecto de uso de importación. De lo contrario, no va a funcionar. Entonces ahora cuando tengamos efecto de uso, ¿qué podemos hacer? Podemos escribir lo que debería suceder cuando cambian los clickers de auto. Pero, ¿cómo lo detectamos? Tenemos que enviar esto como un segundo argumento lo que queremos mirar, observar. Entonces estamos observando el cambio en los clickers de auto ahora. Y cuando ocurra el cambio, podremos registrar el cambio. El cambio pasa algo así. Ahora, cuando vayamos a nuestro proyecto y abro la consola, note que tenemos algo así. Dos veces suceden cambios. Pero te lo dije bien, efecto de uso solo se invoca cuando se cambia la autotica Y el cambio ocurrió una vez aquí cuando se inicializó el estado Entonces, ¿por qué dos veces? Esta es una muy buena pregunta. Porque cuando vamos aquí, tenemos algo lo que se llama modo estricto. Y cuando quite el modo estricto, notarán que el cambio ahora va a suceder cuántas veces, una vez. Porque cuando estás usando el modo estricto, cada componente se va a montar dos veces por si acaso. Y bueno, eso podría llevar a algún problema potencial cuando no sabes por qué cosas así sucedieron aquí, ¿verdad? Porque si hubieras invocado aquí algo que cambiaría el estado de algo, te sorprendería un poco, ¿verdad Así que recuerda que el modo estricto hace algo así, ¿de acuerdo? Por supuesto, recuerda que este no es el lugar para fijar el valor de algo al inicio, por ejemplo, como, cambiemos el estado del oro, ¿verdad? Este no es el lugar para hacerlo directamente. El init está aquí, ¿verdad? Estamos iniciando el valor con cero aquí. A lo mejor pongámoslo a 100. Nos va a dejar delar el juego más rápido. Entonces, ¿qué podemos hacer aquí? Podemos, por ejemplo, bueno, empezar a hacer clic automático, pero ¿cómo empezamos? Para iniciarlo, propongo usar function, que se llama set interval. Te recuerdo que esta función funciona así. La función que es envía el primer argumento para establecer infernal va a ser invocada el momento en que nos fijamos aquí, por lo que 1,000 es de 1 segundo. Bien. Entonces, sea lo que sea que vaya a estar aquí, va a pasar cada segundo. ¿Y qué queremos hacer? Queremos engastar oro, ¿verdad? Queremos cambiarlo como casi aquí. ¿Queremos qué? Establecerlo a la cantidad anterior de oro, pero queremos agregar aquí la cantidad de auto clickers que tenemos, ¿verdad? No queremos usar el poder de clic. Así que recuerda, no bebemos esta parte, ¿verdad? Estamos pensando, Bien, entonces necesito establecer la demanda de oro anterior porque quiero tener la misma cantidad que tengo ahora, y quiero agregarle la cantidad de auto clickers que tenemos, ¿verdad Y como pueden ver, cuando ejecutamos nuestro programa, bueno, está funcionando porque ahora es gratis, multiplicado por dos, que es seis, y el oro se está incrementando en seis cada vez. Bien. Pero, bueno, tenemos un problema porque el modo estricto hizo que nuestro programa funcionara mal. Pero esto ni siquiera es ese problema sería como nada de todos modos, porque cuando hago clic en él una y otra vez, note que tenemos ahora, como, clickers auto gratuitos con diferentes valores, y están funcionando como en el mismo tiempo Y esto no es lo que queremos, ¿verdad? Y la característica más genial del efecto de uso es ¿qué? Es que cuando regresas aquí, una función, como puedes ver, tenemos una sugerencia aquí. Cuando volvemos aquí, una función, esa función se llama función de limpieza siempre. Y ahora, como pueden ver, está funcionando igual ¿verdad? Pero está funcionando igual porque no enviamos a intervalo claro, que es una función que toma como argumento ¿qué tipo de intervalo quiero borrar? Oh, entonces necesito crear aquí una variable que va a ser enviada a esta función, ¿verdad? Y ahora cuando lo abro, Oh, está funcionando bien porque empezamos de la libre, ¿verdad? ¿Cómo funcionó? Funciona así. Entonces la primera vez que sea nuestro componente, use effect va a ser invocado Vamos a crear intervalo, y devolvemos lo que debería suceder cuando se va a invocar de nuevo el efecto de uso Entonces porque lo hicimos dos veces seguidas, entonces cuando se va a invocar de nuevo el efecto de uso, estás limpiando qué? El temporizador de la pasada anterior, ¿verdad? Y por ello, tenemos un nuevo intervalo que también tiene una función para crilar para después, ¿verdad? Pero ahora tenemos un intervalo de ejecución, y se va a ejecutar hasta que cerremos la aplicación, o hasta que el cambio suceda a los clickers de auto Cuando le pasa el cambio a los autoclakers veamos, cuando los compramos, aquí mismo. Entonces este es el momento. Entonces, cuando compre otro autoclaker, ¿qué pasará? Recuerda, nuevamente, en primer lugar, antes de hacer esto, la función de clearing se va a ejecutar desde el efecto de uso anterior. Entonces vamos a eliminar el clicker automático que está haciendo clic con el valor de más libre Y luego vamos a configurar un nuevo clicker automático con el valor de cuatro, ¿verdad Entonces cuando lo tenía, como pueden ver , ahora aumentamos en cuatro. Ahora aumentamos en cinco, y también estamos limpiando el efecto anterior. Entonces el nombre de esto es bastante genial, cierto, porque es como usar efecto. Así que haz algún tipo de efecto yendo. Y si volvemos a ejecutar esto por el detonador que está aquí, voy a despejar el efecto anterior. Para que pueda ejecutar otro. Tan poderoso. Sé que la sintaxis aquí cuando estás viendo esto es un poco compleja. Pero recuerda, tienes dium que va a auto completar para ti la mayoría de las cosas, ¿verdad? Tú como programador, ahora mismo, muchos necesitan entender qué es lo correcto en el proceso. Necesitas saber que es buena idea usar efecto en caso así, ¿verdad? Eres igual que una persona que va a diseñar la aplicación. Realmente me encanta que reaccionar se volvió muy fácil de usar cuando algo así como el autocompletado de codificación entró en línea porque para ser honestos, recordando sobre todo esto, ya sabes, aquí está el soporte de crédito donde mandas aquí, necesito recordar que necesito mandar una función No estoy invocando una función, ¿verdad? Recuerda, esto es como si estuviera enviando una función para ser invocada. Esto es muy diferente. Es bueno tener autocompletado así que nos ayude. Necesitamos de alguna manera editar algo como aquí, por ejemplo, porque queríamos aumentar la maldición autoclq no haga clic en el poder maldición autoclq no haga clic en Pero bueno, esta fue una buena sugerencia. A lo mejor quizas querías hacerlo de esta manera. Nuevamente, usa efecto, si no entiendes ni siquiera nada de detrás de escena se usa para qué? Se pone en la función lo que se debe hacer al inicio de la unidad de componente. Entonces como segundo argumento, decimos, ¿qué debería desencadenar este efecto distinto de la inicialización, verdad Y aquí como retorno, decimos, qué se debe hacer cuando volvamos a invocar el mismo efecto de uso Entonces podemos aclarar, por ejemplo, el estado anterior. Entonces, tan poderoso piensa una línea. Imagina cuántas cosas necesitarías hacer para lograr lo mismo usando solo Vandia Javascript. Cuántas cosas necesitarías pensar sobre qué observar o detectar, ¿ verdad? Potente. 96. Desactivación condicional de un botón en React con el atributo 'disabled': Hola, amigo mío. Podemos actualizar Click Power cuando tengamos dinero. Cuando no lo hacemos, bueno, no podemos, pero aun así podemos darle click. Creo que deberíamos cambiar el atributo disabled de button a disabled. Entonces debemos hacerlo como dos, ¿verdad? De lo contrario, esto no se ve bien, ¿verdad? Usuario podría ser como, por qué puedo hacerlo. Bien. Entonces, ¿cómo lo hacemos? Bueno, tenemos que acceder a discapacitados aquí, pero el problema es, ¿cómo lo hacemos, comprobamos el estado aquí, verdad? Lo genial es que sí, lo primero es que vamos a obtener de la sugerencia de IA, y solo podemos ingresar al JavaScript y solo verificar el estado, ¿verdad? Si tenemos oro que es menor que el costo de la energía de actualización, entonces hágalo deshabilitado. Lo que sea que va a ser devuelto aquí, ¿verdad? Entonces si va a ser falso, cierto, entonces bueno, va a ser cambiado por reaccionar a desactivado. Si va a ser verdad, se va a cambiar a eliminar objeto deshabilitado, atribuirlo. Entonces en situación como aquí, también, solo necesitamos calentarnos por IA, ¿verdad? Y ahora, como pueden ver, cuando no tenemos suficiente dinero, el para el que tenemos dinero, podemos comprar.Esto es bastante genial Pero esta es una buena idea para saber qué pasa fondo porque algunas personas saben que discapacitadas, ¿verdad? Funciona y es igual a discapacitado. Sí, esto es bastante raro, pero así es como funciona este atributo. Pero toma en consideración que estamos usando lo que JZX y lo que sea que esté aquí va a ser trans amontonado en lo que reacciona, crear un limón usando babel, crear un limón usando babel Y reaccionar crear un limón cuando se pone esto así que fals, va a gustar, eliminar atributo deshabilitado Pero si consigue a través, entonces agrega crear un elemento, va a decir deshabilitado para deshabilitar. Así es como funciona en segundo plano en esta función. A lo mejor no es interesante para ti, pero me río siempre cuando entendemos por qué algo funciona como funciona, ¿verdad? Lo genial de Cudium que tenemos instalado aquí, ¿verdad? Es entonces cuando estás saltando entre muchos idiomas como yo hago, por ejemplo, y yo estoy como, ¿Cómo debo hacerlo? Bien, así es como se hizo. Entonces esto es bastante genial, como puedes ver, reaccionar es muy cool también porque, bueno, reacciona al estado de nuestra aplicación a todo el estado de todos los valores que se observan. No necesitamos ahora pensar como, Oye, así que si hago el botón deshabilitado, necesito también eliminar deshabilitado cuando tengamos suficiente dinero. Necesito entonces acceder a elemento específico cuando tengamos este dinero, y necesito repetirlo para este botón para este botón para este botón, bla, bla, bla, h Esto solo toma tanto tiempo y pensar y seguir tantas variables incluso en aplicaciones pequeñas como esa. Pero cuanto más grande es la aplicación, más fría se vuelve reaccionar, ¿verdad? Sé que había algunas, ya sabes, tenías que trabajar un poco para entender algunas cosas aquí. Pero después de que los entiendas, va a acelerar tu aplicación de desarrollo web. Que tengas un buen día. 97. Instalación de lucide-reaction: aplique iconos a nuestro juego: Hola, amigo mío hoy, te voy a mostrar cómo instalar Lucid. ¿Qué es? Lucid es solo un paquete para reaccionar o no solo reaccionar, puedes usar vistas sentidas y así sucesivamente Eso tiene muchos íconos. Es para el nodo JS, por lo que significa que puedes usarlo e instalarlo usando el administrador de paquetes para Node JS, ¿verdad? ¿Cómo lo hacemos? Bueno, por ejemplo, cuando vamos y eso, estamos usando Rag, ¿verdad? Como puedes ver, dice que necesitamos escribir NPM install used react, eso es todo Y ahora podemos usar cualquier icono desde aquí. Y estos íconos son súper. Te voy a decir ahora pronto por qué. Pero para instalar, NPM, y no voy a escribir Instalar Voy a escribir solo yo, así que voy a mostrarte un atajo para que no pierdas el tiempo. Y el bumble, esperemos. Entonces después de que esté instalado, bien, todo lo que necesitas para ir es subir aquí, y escribir algo como importar, entonces necesitas escribir corchetes, o? Y todo lo que necesitas hacer es escribir qué icono quieres. Entonces cuando vamos a la página principal, por ejemplo, quiero monedas. Mira, encontré monedas, eso es genial. Y si quiero usarlas, necesito escribir aquí ¿qué monedas es verdad? Y solo importarlos de no a pluma. Pero de por qué no funcionó, tal vez porque M es porque aún no estaba instalado cuando estaba escribiendo. Entonces, la importé, pero no la he usado. Ahora aquí puedes ver cómo usarlo. Entonces todo lo que tienes que hacer es ir aquí y hacer algo así. Bien, necesito un icono aquí, y también necesito un icono ware junto a la mina de oro, ¿ verdad? Eso es genial. Entonces necesito también Pix. Así que vamos a la cima. Vamos al sitio principal, y digamos que quiero pick x. Oh, entonces quiero a este tipo. ¿Qué tengo que hacer? Necesito ir aquí, laptop, tipo Pi. Y como pueden ver lo bueno que tengo hasta qué sugerencias. Y ahora si quiero tener PAX aquí, ¿qué debo hacer? Abre esto y escribe Pax. Bien, entonces ahora vamos a repetir esto donde en nuestro botón, ¿verdad? Y bueno, quizá veamos cómo funciona porque no lo hemos visto. Mira, tenemos íconos. Eso es genial, ¿verdad? Usar esto es muy sencillo. Y lo genial es que Vt al final, va a simplemente optimizar todo. Solo necesitas que te importe lo que está pasando aquí. Solo úsalos. Y lo que es aún más genial es que cuando empiezas a usarlos y porque los nombres son tan autodescriptivos, solo puedo escribir. Bien, quiero CPU para autocliker. Y todo lo que necesito hacer ahora es ir aquí, bien, y abrir esto y escribir CPUs De esta manera, ¿verdad? Y ahora tengo CPU, y también subo con CPU aquí. Y ahora, eso no es muy bueno en estos momentos porque, bueno, no son del tamaño de lo que fuera de tu, por ejemplo, tamaño de fuente, ¿verdad? Entonces vamos a cambiarlo en el futuro. Te mostraré cómo aplicarlo usando valores CSS, ok. Pero antes de eso, fíjate que tenemos guía aquí. Esta guía, cuando vas al menú y vas a dimensionar dice que puedes cambiar el tamaño usando algo así como accesorios, ¿verdad Entonces puedo hacer algo así y simplemente cambiar este tamaño, solo para ver, por ejemplo, 42, dos, y como pueden ver, es más grande, ¿verdad? Y cuando tienes un ícono, dos íconos o tal vez eso es una buena idea también si no te importa, pero el problema es que podemos cambiar más tarde, por ejemplo, el tamaño de nuestros teléfonos. Esto podría quedar bien. Entonces creo que siempre debes aplicar cosas así para que sea como veas dinámico. Y dice que para eso se pueden utilizar los EM. ¿Por qué? Es porque todas estas cosas aquí son realmente SFU Gs, ¿verdad? Entonces se trata de gráficos vectoriales escalables. Y eso significa que bueno, se puede ver que hasta puedo cambiar el color. Eso es muy genial. Mira, puedo hacer algo así. Color, ¿verdad? Y si, puedo escribir verde. Por ejemplo, y cuando vuelva aquí, oh, lágrima. ¿Desgarro? Es verde. Eso suena bien, ¿verdad? Que puedes hacer todas estas cosas desde aquí. Pero recuerda, también puedes aplicar solo clases a esto. Y porque sabes que es Spa Gee, derecho, puedes aplicar como sts en este componente porque serán más tarde SPAGes te mostraré cómo hacerlo en la próxima conferencia 98. Cómo aplicar CSS a componentes: className: Hola, amigo mío. Entonces, ¿cómo aplicamos CSS a nuestro impuesto HTML de componentes? Bueno, en primer lugar, no vamos a hacerlo aquí de arriba CSS porque este CSS debería afectar a qué? Todo en tu página web, ¿verdad? Deberíamos tener CSS componente. Entonces cuando cree aquí pi, voy a llamarlo igual un código menor y CSS. También tiene mayúsculas solo sugiere, si quiero editar código, estoy aquí. Si quiero editar CSS, estoy aquí. Podrías estar como, ahora, Oh Dios mío, esto va a ser lento, va a tener 30 componentes y luego vamos a tener 30 CSS que se carguen después. Creo que se va a optimizar y poner en un solo CSS después. También para JavaScripts. Es porque Vt al final, cuando vamos a publicar nuestra aplicación, simplemente va a cambiar optimizar todo. Simplemente no necesitas preocuparte por. Entonces sí, esto es mejor para ti porque ahora no tienes un CSS muy grande donde todo esté al lado del otro y después simplemente no recuerdas poner qué? Caos completo, al menos fue para mí. Y aquí solo necesitas importarlo ahora así, y puedo usar mi CSS. Y ahora, ¿recuerdas que este curso es qué? No se trata de CSS. Yo sólo voy a poner CSS aquí y voy a decirte ahora cómo usarlo aquí porque esto es un poco diferente, así que no cierres el video. Observe que aquí tenemos clases, Gt kicker, estadísticas, y botones, ¿verdad? Y tenemos que aplicarlos ahora hasta aquí, ¿no? Pero, ¿cómo lo hacemos? Bueno, la primera sección se llama Cold Clicker. Entonces creo que deberíamos aplicar a toda nuestra, como puedes ver app. Y fíjate que, bueno, me encanta el codim porque dice que debo usar el nombre de clase aquí en vez de qué? Clase. Cuando lo hago de esta manera y cuando voy a nuestra app, se puede ver que algo no está funcionando. Cuando uso el nombre de clase, va a funcionar. Bueno, no hemos cambiado marca porque cambiamos solo el tamaño del teléfono así que no vimos. Ve a ver aquí el tamaño del teléfono basado solo cambia. Pero necesitas usar el nombre de clase en lugar de clase porque class es una investigación de palabras clave para Javascript. Recuerda que estás escribiendo aquí en JA six y más tarde, si lo estaba transplicando para reaccionar y vería clase, pensaría que es una clase en JavaScript. Tenga en cuenta que no es como algo que sea un atributo de HTML, ¿verdad? Por eso inventaron que el nombre de clase es realmente un atributo. Y como puedes ver ahora, necesitamos aplicarlo qué. También aquí, hagamos algo así. Así que vamos a crear un div y apliquemos como estadísticas de nombre. Y ahora también necesitamos aplicarlo para qué? Para nuestros botones. Entonces hagamos algo así. Y ahora todos se ven bastante bien. Siempre son del mismo tamaño y uno, bla, bla, bla. Pero lo más importante es que porque estos son SPO Gs, podemos decir, Oye, quiero tener estos íconos un poco más grandes, 1.5, 1.5, ¿verdad Bien. Sabes qué, quiero tener también color, que va a ser, por ejemplo, rojo, van a ser rojos. Entonces, si quieres aplicar ahora CSS para tu componente. Simplemente salta aquí. Bien, voy a cambiar cómo se ve. Y lo genial también es notar que antes cuando todo estaba en un solo CSS, ¿verdad? Yo estaba como, ¿Dónde edité mi? Al igual que, no sé, elemento que estaba en el sitio en esta baja o algo así Fue como una locura. Esto para mi. No sabía si habías creado aplicaciones grandes, pero en los viejos tiempos, esto era solo un caos total, bien. Ahora, estás como, Bien, estoy trabajando en la mina de oro. Creo que debería cambiar algo respecto a este patrón. Bien, así que sólo estoy saltando aquí. Y para ser honestos, esta es solo una de las formas de aplicar CSS en react. A también es viento de cola, lo que permite estilizar todo en línea Este es también un buen enfoque porque hay formas predeterminadas de hacerlo. Pero realmente depende de ti lo que vas a usar. No es como si tuvieras que usar viento de cola. No hace falta que aprendas. De esta manera, también está bastante bien, ¿verdad? A veces no te da tanta flexibilidad, pero luego hablaremos de ello. Sin embargo, puedes aplicar, como CSS componente así, y va a funcionar, ¿de acuerdo? Si tienes alguna duda, como siempre, no dudes en preguntar. 99. Instala Frame Motion en React: ¡llevemos la animación a nuestro proyecto!: Hola, hoy, vamos a instalar Framer motion, que es una biblioteca de movimiento de código abierto para react made by framer, y esto te permite crear animaciones como al instante, solo tienes que adjuntar movimiento antes del nombre de la etiqueta y luego escribir qué tipo de propiedad se debe animar Esto también es súper genial porque, bueno, sé que puedes usar CSS para animar, ¿verdad Pero usar CSS para animar y también animar cuando el estado está cambiando es solo un poco difícil, Tendrías que, como, para los cambios usando, por ejemplo, usar efecto y luego aplicar los cambios de CSS cuando el cambio ocurre en el efecto de uso. Eso es difícil de usar. También esta biblioteca es muy, realmente genial porque bueno, hay tantas animaciones geniales que hacer manual sería muy difícil. Puedes utilizarlos al instante. Además, te recomiendo el exp, Biblioteca, si te interesa si hay alguna otra. Entonces, ¿cómo lo instalamos NPM, I y framer motion. ¿Bien? Así que solo tecleamos esto y esperamos un segundo, y se va a instalar el movimiento del framer ¿Cómo lo importamos? Entonces aquí, como pueden ver, dice que solo necesitamos importar algo así en la parte superior de nuestra página, ¿verdad? Así que vamos a importarlo, y ahora podemos trabajar con él, pero lo vamos a hacer en la próxima conferencia. 100. Añadamos animación simple con Frame Motion a nuestra aplicación: Hola, amigo mío. Entonces, ¿cómo usamos el movimiento? Bueno, podemos aplicarlo a un ataque, ¿no? Entonces, si quiero aplicarlo a todo el párrafo, ¿por qué, no? No. Solo necesito escribir esto, y lo acabo de aplicar. Pero el problema es que no dije lo que debería animarse. Entonces, bueno, tengo sugerencias. Tenemos que comenzar con el estado inicial y lo que queremos animar. ¿Y por qué es importante? No esto que si no establecemos estado inicial, ¿verdad? Nosotros hacemos algo así, ¿qué hay que animar Nada porque, bueno, la opacidad al inicio es una. Entonces la animación ocurre en movimiento cuando opacidad es inferior a uno, ¿verdad? Y cuando lo dije estado inicial a cero, así que cuando nuestra página está cargada, luego cuando refresque la página, como pueden ver, cambia, y eso es exactamente lo que queríamos. Pero también queríamos que cuando nos mezclamos o actualizamos Click Power o auto click, quisieras también bien, hacer esta animación porque queremos que suceda porque el oro está cambiando, Pero, ¿cómo vemos el estado aquí desde el oro? Para poder hacerlo, todo lo que necesitas hacer es escribir aquí clave y luego teclear aquí el nombre del estado que deseas observar. En nuestro caso, es oro, como puedes ver la animación funciona bien. Muy divertido, ¿no? Entonces, si quiero repetirlo para otros chicos, todo lo que necesito hacer es adjuntar la moción a todos ellos, ¿verdad? Pero creo que no debemos aplicarlo a todo aquí. Deberíamos aplicar sólo al valor aquí. Pero si quieres aplicar movimiento, necesitamos tener algún tipo de etiqueta, ¿verdad? Entonces propongo hacer hilado, que es simplemente algo que es neutral, y apegado a ello, el movimiento. Entonces el movimiento, eso es hilado. Aquí lo vamos a quitar, bien, y vamos a aplicar esto aquí, ¿verdad? De esa manera. Bien. Entonces tal vez hagamos esto aquí, así y tal vez hagámoslo así para que podamos ver claramente lo que está pasando, ¿verdad? Entonces, creo que ahora es mejor. Algo así. Sí, me encanta. Entonces ahora lo que tenemos que hacer es ir también. Haga clic en Poder. Todo bien. Y solo reemplázalo. Pero si vamos a reemplazarlo, también necesitamos reemplazarlo aquí. Haz clic en Power, haz clic en Power, bum, y además si quieres aplicarlo a auto clicker, necesitamos hacer Enter, tal vez no aquí Quizá aquí. Sí, sí. Sigamos la misma regla. Entonces lo hice así de esta manera. Y ahora copiemos esto aquí así, ¿verdad? Mm hm aquí clickers de auto. Anti auto clickers, ¿verdad? Y como puedes ver, ahora es genial, porque la animación ocurre en todos los estados cuando se cambian esos estados, ¿verdad? Bueno, la animación es muy sencilla ahora, claro. Puedes mejorarlo. Pero cómo hacerlo mejor y también cómo hacerlo personalizable porque ahora mismo, si decidimos cambiar algo, por ejemplo, aquí, también necesitamos cambiarlo aquí y luego aquí, esa no es una buena solución, ¿verdad? Pero siempre empieza de algo sencillo y ve a algo un poco más difícil. 101. ...animationProps: usemos la desestructuración de objetos para mejorar el trabajo de animación: Nuestra animación en estos momentos es bastante simple. Vamos a mejorarlo. Digamos que también quiero hacer que se cambie otro parámetro. Entonces digamos que el valor inicial de Y va a ser, por ejemplo, digamos, -20, como decía aquí, tal vez menos diez. Entonces puedes ver ahora el valor inicial es menos diez, pero no lo cambiamos usando animate, así que necesitamos cambiarlo de nuevo a, por ejemplo, cero, ¿verdad Ahora tenemos animación como el valor viene de arriba a abajo. El problema que probablemente ya veas es que ahora necesito aplicar esto aquí y aquí. No, no, no, no, no, no, no, no me gusta en absoluto la solución así, ¿verdad? Entonces, ¿cómo lo resolvemos? La forma más rápida de resolverlo. Si no planeas reutilizar tu mini componente porque este es mini componente ahora mismo en otros lugares, quiero decir, toda tu app, bien, es simplemente crear un objeto aquí que almacene todas las propiedades. Así que las propiedades animadas constantes, algo así, ¿verdad? Ahora cuando lo abro, quiero tener dentro de él, ah, exactamente esto, esto y esto. Y por esa solución ahora, puedo aplicarlos aquí muy rápido. Pero la pregunta es, ¿cómo me gusta, copiar esto a este lugar? Y para poder hacerlo, es necesario escribir. A ver si la IA va a ir a ayudarnos. Esta vez no. Entonces necesitamos teclear, ayuda. Pero como pueden ver, tenemos un error. El error está aquí porque si quieres acceder a cualquier cosa desde JavaScript, bueno, necesitamos ingresar primero JavaScript, esta es la forma. Quizás te estés preguntando ahora qué son esos puntos libres aquí. A esta cosa se le llama destructorización. Significa que voy a copiar esto a este lugar. Simplemente diciendo, esto primero va a verse mejor, correcto y lo segundo es que ahora, ¿qué podemos hacer? Podemos aplicar los cambios a todos ellos a la vez. Entonces si digo, oye, quiero tener todas las s Y empezando a las 20, ¿verdad? Y quiero animarlos a todos a cero. Entonces como puedes ver, ahora todos ellos están animados así. Entonces aplicarlo a cada Tag ahora es simple, pero tenemos un problema. Qué tipo de Digamos que eres como, ¿sabes qué? Los clickers de auto deben ser diferentes. Quiero, como, venir de arriba a abajo. Ops. Entonces, ¿cómo lo resolvemos ahora? Y lo genial de bien, HTML es que cuando escribes la primera clave, entonces tenemos que inicial, luego tenemos animate, ¿ verdad Tenemos todas las propiedades animadas aquí. Podemos reemplazar lo que era antes. ¿Bien? Recuerda, reemplaza lo que era antes escribiendo algo así como inicial, ¿verdad? Igual, y entonces puedes decir, ¿sabes qué? El estado inicial de Y va a ser, por ejemplo, -30, ¿verdad Y, bueno, Color. Como puedes ver, el estado inicial del clicker automático ahora es así, pero tenemos otro problema Que tipo de problema ARC todo el tiempo problemas. El problema es que la opacidad no es cero al inicio, ¿verdad? Entonces, para ser honestos, somos como si reemplazáramos todo el estado inicial, correcto, con solo este valor. Y lo genial es que podemos dentro de nuestra inicial, como en este lugar de aquí, en primer lugar, hacer destructorización, ¿ Así como, Oye, quiero actuar como propiedades animadas y el estado inicial solamente. Y esto quiere decir que estoy escribiendo aquí como Opacidad, cero Y 20 Pero como lo volví a escribir, el valor Y a -30, este valor de Y es como sobreescribir lo que hay antes, ¿verdad? Y ahora como puedes ver, la opacidad también se aplica a autocl 102. Paquete lodash.merge: cómo fusionar accesorios en un ejemplo práctico: Hola, amigos míos. Practicarán un poco, pero también aprenderán algo nuevo respecto al paquete muy interesante que nos permitirá fusionar propiedades como la de aquí, como al instante. Y esto va a ser muy, muy útil. Sony vemos C Y. Así que quiero sustituir esto aquí por algo que va a ser como decir valor animado. Y cuando digo valor, quiero que esta cosa esté animada y también muestre el valor. Entonces quiero mostrar este estado desde aquí, ¿verdad? Entonces mi componente como este va a reemplazar el trabajo que se hace aquí. ¿Cómo hacemos esas cosas? Para que esto sea más fácil, vamos a poner todo en un solo archivo por un momento, ¿de acuerdo? Entonces vamos a crear la función, y vamos a llamarla valor animado, ¿verdad? Así es como llamamos a los componentes. Y después, la sugerencia fue súper genial porque necesitamos, como, obtener el valor de aquí, cual es el estado, ¿verdad? Tenemos que observarlo. Entonces sí, eso es genial. Eso me gusta. Después, tenemos que devolver algo, ¿verdad? Entonces lo que sea que se va a devolver aquí, es lo que va a mostrar. Entonces propongo hacerlo sencillo por ahora para ver si funciona, siempre depurar instantáneamente, ¿bien? Entonces como puedes ver, la sugerencia es bastante genial porque ahora, cuando usamos valor animado, como puedes ver, la animación, por supuesto, no está funcionando, ¿verdad? Pero, oye, lo genial es que ahora podemos mostrar el valor tan solo escribir nuestro propio tipo de componente aquí. Acabamos de envolver el oro de esta manera, ¿verdad? Y está por dentro girada en este momento, que también es movimiento. No necesitamos saber de ello ni siquiera, cierto, que la moción está ahí. Y eso es genial. Entonces ahora necesitamos animarlo. ¿Cómo lo animamos? Bueno, propongo hacerlo de esta manera. Pero hay animación como cero, diez, diez. Vamos a usarlo para ver cómo funciona. Se puede ver que funciona así. Entonces baja, luego a diez píxeles de y y B. Esa también es una forma genial de animar, por eso no lo detuve Pero vamos a usar por un segundo esta constante desde aquí. Tomémoslo un segundo aquí. Voy a usar solo las propiedades animadas dentro. Porque ¿por qué no? Así. ¿Verdad? Y como pueden ver, sí, la animación alguna vez se hizo, pero no estamos observando el valor ahora, ¿verdad? No estamos observando el oro. Entonces, para poder observarlo, ¿ verdad? ¿Qué tenemos que hacer? Necesitamos establecer la clave para qué valorar, pero usando la sintaxis de JavaScript. Recuerda, no. GTML. Ahora cuando estamos minando, la animación está funcionando bien, ¿verdad? Entonces lo genial es ahora que podemos simplemente reemplazar todas estas cosas aquí bastante fácil. Todo lo que tenemos que hacer es así, pero no detengas la conferencia porque vamos a mostrar problemas para que yo quiera resolver. Así que haz clic en Power Auto clickers. Y ahora, como pueden ver, sí, está funcionando para todos. Y ahora podría en otra cosa bastante fácil, ¿verdad? Pero este es un comportamiento predeterminado, ¿verdad? hmm, hmm. Pero, ¿ si quiero tener algunas propiedades personalizadas? ¿Cómo lo hacemos ahora? Bien. Entonces, si queremos tener propiedades personalizadas, necesitamos permitirlas, ¿verdad? Entonces tal vez digamos algo así como, vamos a crear otro tipo, y vamos a llamarlo propiedades animadas personalizadas, algo así, ¿verdad? Y por defecto, están establecidos en nada. Entonces vamos a hacer algo así. Mm. Entonces, si no enviamos nada aquí, esto se va a quedar así, ¿verdad? Entonces, para ser sinceros, va a ser como, Bien, no enviamos nada, así que la animación simplemente va a ser la misma. A lo mejor vamos a comprobar cómo funciona. Entonces necesitamos ahora hacer como, bien, propiedades animadas, y digamos que tenemos propiedades personalizadas, ¿verdad? Propiedades de animación personalizadas. Y ahora voy a mandar algo como, Oye, quiero empezar desde -40. Y para poder enviarlo ahora, cuando estamos en el valor animado, obtuvimos la sugerencia de ppb Lo vamos a conseguir porque yo no, ya está aquí. Propiedades animadas personalizadas. Y si, quiero enviar propiedades animadas personalizadas. No debería llamarlo igual, ¿verdad? Porque esto causa Mm hmm. Mm. A lo mejor aquí lo llamamos utilería. Por supuesto, esto va a funcionar, porque están en diferentes ámbitos, pero yo simplemente no quería llamarlo igual Pero veamos si funciona. Como puedes ver, cuando estás minando oro, oro viene de arriba y otras cosas vienen de abajo, ¿verdad? Entonces sí, ahora funciona correctamente. Pero tenemos otro problema. El problema sobre eso tuvimos que especificar la opacidad aquí, ¿verdad? Porque si no especificas opacidad, como, por ejemplo, en ambos lugares, ¿verdad Se puede ver que esa cosa tiene siempre la opacidad establecida en uno, y esto no es genial B Quiero, como, obtener todo el comportamiento predeterminado, pero en el cambio, por ejemplo, como puedes ver, y valor, ¿verdad? Ahora solo se puede cambiar, por ejemplo, la propiedad inicial y va a funcionar. Porque cuando ponemos primero aquí las propiedades animadas, va a ser inicial, luego animar y luego vamos a poner ¿qué? Vamos a poner aquí, inicial. Inicial va a sustituir por completo esto Este es el problema porque la opacidad va a ser reemplazada Si no quieres tener un comportamiento como este, sería súper difícil implementarlo porque necesitamos hacer lo que hicimos antes. Tendremos que dar me gusta acceder a las propiedades de animación personalizadas que iniciales, quiero decir, propiedades animadas, iniciales y luego enviar sus propiedades de animación personalizadas iniciales y hacerlo para cada propiedad propiedades animadas. Así que imagina si tuvieras 100 de ellos, hacerlo manualmente sería estúpido, ¿verdad? Para dos de ellos, bien, tal vez podría hacerlo, pero si agrego otra propiedad a la animación, tendría que hacerlo aquí de nuevo. Entonces esta no es la manera de hacer tales cosas, ¿verdad? Y la solución para ello es instalar algo lo que se llama dash. Entonces voy a escribir NPM I dash. Bien. Y después de instalar Loda, te va a dar algo lo que se llama Marge Dame March, por favor. Por qué desde Marcha Profunda. No de Beep Merge. Lo quería de Ludach Entonces, desde lo que recuerdo, fue como esta fusión dat low dash. Pero podría estar equivocado, ¿quién sabe? Quitar importación, no necesito quitar Import porque se ha importado pero nunca se ha usado. Bien, entonces esto es solo una función que viene de este lugar, ¿verdad? Y ahora, puedo hacer algo así. Propiedades fusionadas constantes, por ejemplo, vamos a llamarlo. Y todo lo que tenemos que hacer es fusionarlos así, ¿verdad? Y en vez de que los dos se muestren aquí, vamos a hacer así. Entonces esto es solo fusionarse, conectar. Las propiedades por defecto con la que le enviamos al valor animado. Y lo va a hacer profundamente. ¿Qué significa que lo va a hacer profundamente? Que cuando no proporcionamos algo, como, por ejemplo, no proporcionamos el sitio opa, ¿verdad No proporcionamos, ya sabes, pero no necesitábamos proporcionar anime. Pero si hubiera muchos, muchos, muchos más valores clave, todos ellos se fusionarían profundamente. No hace falta que ahora te importe, sabes, si tuvieras otra propiedad aquí, por ejemplo, qué tiene que pasar cuando ocurra la salida y así sucesivamente, entonces todo se va a fusionar automáticamente. No necesitas preocuparte por nada. Creo que también el código así va a parecer más fácil de leer y usar. 103. Crea componentes funcionales: refactoricemos nuestro código: Hola, amigo mío. Hoy, vamos a tratar de refactorial nuestro código porque esto se hizo un poco grande Y además, me gustaría notar que algo así, valor animado, realmente, esto podría ser usado en diferentes lugares de tu aplicación, ¿verdad, porque esto es algo así como universal, verdad? Podría aplicarse a cualquier componente realmente que tenga un valor que deba ser animado, ¿verdad? Con algún comportamiento predeterminado, y el comportamiento predeterminado puede incluso cambiarse. Entonces, ¿cómo lo hacemos? En primer lugar, necesitamos crear un nuevo componente, ¿verdad? Entonces nuevo archivo, y vamos a llamarlo valor animado JS seis, JA seis. Pero fíjense una cosa. Hay un problema. Tenemos un componente que realmente es un componente que es como un componente funcional. No es un componente que deba ser que esté mostrando algo. Realmente es algún tipo de función que trabaja sobre el estado para los valores. Y por eso voy a crear una nueva carpeta a la que llamé funcional, que sólo va a sugerir que este componente es diferente. Bien. Entonces los componentes básicos están aquí, ¿verdad? Pero ellos son los responsables de la interfaz de usuario, ¿verdad? Pero componente funcional, va a ser más profundo. De esta manera, cuando decidas, necesito usar uno de mis componentes funcionales, te va a encontrar fácil, ¿verdad? Oh, eso está aquí. Entonces por eso lo vamos a hacer así. Y ahora solo tenemos que tomar esto, ¿ verdad? A este lugar. Y también, bueno, tenemos que importar ahora esto hasta aquí, ¿verdad? Porque sin estas importaciones , no va a funcionar. Y lo que también tenemos que hacer, tenemos que exportarlo. Y después de exportarlo, necesitamos importarlo también en su lugar adecuado. Así que importa el valor animado del valor animado funcional. Ahora, como pueden ver, funciona igual. Pero lo trasladamos a otro lugar, ¿verdad? Así que ahora podemos después de terminar mi trabajo con animación, me olvido de ello. Sólo estoy cerrando este expediente. Pero si quiero editar algo, puedo volver a ello, ¿no? Y esa es una buena forma de programar, ¿verdad? Ahora podemos enfocarnos en el proyecto aquí, ¿no? Y lo más genial de esto es porque ahora es, como dije, la carpeta funcional, es que si quería tener valor animado en totalmente cualquier otro componente, solo vas a importar esto y usarlo ¿Y porque usamos qué? Utilizamos sondas de animación personalizadas, ¿verdad? Implementamos algo así. Se nos permite cambiar cómo debería verse esta animación para el valor específico si no nos gusta el comportamiento predeterminado. Esa es sólo la lección. Muchas gracias. 104. carpeta util con la configuración de animations.jsx para toda la aplicación: Hola, amigo mío. Creamos una sola animación, y puede que nos guste o no. Pero digamos que estamos como, ¿sabes qué? Esta animación es genial. Quiero reutilizarla, no sólo en componente de valor animado. Quiero usarlo en toda mi aplicación. Entonces poner animación aquí no siempre es una buena idea, ¿verdad? Porque más adelante, tal vez descubras que esto debería usarse en todas partes. Entonces, ¿cómo lo cambiamos? Cuando vas a la carpeta de origen, puedes crear una nueva carpeta a la que llamas Utils, como aquí Ya lo he creado. Entonces dentro de él, puedes crear un nuevo archivo y llamarlo, por ejemplo, Animaciones JSX, ¿bien? Y fíjate que no usé mayúsculas aquí porque esto es solo utilidad Es algún tipo de herramienta que puedes reutilizar en tu aplicación. Entonces esta carpeta es como para cosas que deberían ser que se pueden usar en cualquier componente que desee. Ahora pego aquí algunas animaciones que he creado para ti, y lo genial es que ahora las puedes reutilizar donde quieras, ¿verdad? Entonces significa que ahora cuando vamos a nuestro minero de oro, bien, y vamos, por ejemplo, al volumen animado, podemos hacer algo como, Oye, vamos a quitar esto, ¿no? Y usemos la animación de aquí. Entonces, por ejemplo, desvaneciéndose. Pero, ¿cómo lo hacemos? Tenemos que importarlo primero. Tengo un muy chulo. Como puede ver, aquí hay algo así como importación automática, y la ruta. Y cuando lo instales, ¿qué pasará? Cuando quieras importar algo. Entonces por ejemplo, digamos, quiero importar esto, soy así puedo arrastrar y soltar mantener pulsada la tecla Mayús y hacerlo así. Eso es genial. Realmente me encanta. Pero voy a hacer algo divertido aquí. Voy a hacer algo como quiero importar todas las animaciones y hacer algo así como animaciones. Significa que ahora tengo objetos de animaciones que pueden acceder a todos ellos. ¿Qué significa? Mira, mira, mira, mira. Eso es tan poderoso. Animaciones papá Mm. Da da papá es genial, ¿verdad? Puedo, como, acceder a todos ellos desde aquí. Impresionante. ¿Y qué significa? Significa que puedo hacer algo como, por ejemplo, digamos, el tipo de animación predeterminado, ¿verdad? Podemos crear otro prop, y el prop se va a establecer en por defecto, por ejemplo, digamos, desvaneciéndose. Digamos que va a ser el comportamiento predeterminado. Y ahora puedo hacer algo como desde animaciones, quiero obtener tipo de animación cuando me estoy fusionando, ¿verdad Y esta es una app. A ver. Cuando vamos aquí, como pueden ver, las animaciones funcionan correctamente, así que es bueno. Pero lo bueno es que estoy como, ¿sabes qué? Me gustaría usar diferentes animaciones. Digamos que quiero bombas para este tipo. Oh, bien, ya ves, ahora son bombas aquí dentro. Aquí puedo usar uno diferente. Todavía puedo usar apoyos de animación personalizados, así que todo está funcionando bien Pero ahora puedo elegir una de las animaciones que tengo predefinidas. Pero este no es el final de nuestra historia para esta conferencia. Así que no te detengas. Mira, porque lo tenemos en archivo externo y podemos usarlo en cualquier lugar que queramos. Observe que tenemos aquí animaciones como el hombre universal, por ejemplo, escala en hover Entonces digamos que estoy como, ¿sabes qué? En este componente, realmente me gustaría agregar animación como esta a mi botón. Digamos a este botón enfermo, bien, o tal vez a este botón, lo que sea, depende de ti. Entonces, ¿cómo agregaría una nueva animación como? En primer lugar, necesito importar movimiento, cierto, porque aquí no se importa. Entonces, vamos a importar nuestra moción, ¿verdad? Y después, tenemos que importar también nuestra utilidad aquí. Entonces hagámoslo así. Y tenemos que decir qué Animación queremos. Entonces, en nuestro caso, queremos escala en hover, ¿verdad? Así que no importamos todo porque no necesitamos de todo en este momento. Y ahora mira qué cosa poderosa te voy a mostrar ahora. Cuando tecleo aquí movimiento, ¿verdad, esta cosa puede tener qué? Nuestras animaciones ahora, bien, porque el movimiento se aplica al botón. Pero si quieres aplicar ahora esto, tienes que hacer mirar esto. **** y la sugerencia. Mira Mm. Animación genial, ¿verdad? Está llamando cuando muevo el mouse sobre, y cuando estoy tocando, está volviendo. Tan poderoso, ¿verdad? Ahora puedes usar todas estas animaciones en todas partes de tu proyecto, en cualquier componente que quieras. Eso es genial, ¿verdad? No es como antes cuando nos gusta, ya sabes, creamos, por ejemplo, una animación genial por encima del valor animado, ¿verdad? Ahora, tenemos un tipo de acción por defecto, ¿verdad? Podemos cambiarlo si alguien envía aquí un valor que no es por defecto, ¿verdad? Y todo el mundo está contento. Eso es tan increíble, ¿no? 105. AnimatePresence: cómo crear animación de "salida": Hola, amigo mío. Hoy, vamos a hablar cosa súper interesante de las animaciones de salida. Porque fíjate que ahora, animación funciona así. El chico nuevo está apareciendo con cero Y 20. Entonces, por ejemplo, 104 aparecieron como aquí, y como se trasladó a aquí. Pero, ¿qué pasó con el viejo estado? Como, ¿qué pasó ahora con el 104? ¿Qué pasó con el 105? Simplemente desapareció, ¿verdad? Se quitó al instante. Es como si estuviera desmontado. El componente es responsable este lugar específico se desmontó, ¿verdad? Y llegó el nuevo, se montó en, y sucedió una nueva animación, ¿verdad? Entonces el problema es, ¿cómo hacemos, como, Mantener el componente antiguo para la animación de salida. Bastante interesante y difícil de manejar normalmente, pero debido a que tienes movimiento de framer, no va a ser tan difícil En primer lugar, tenemos que poner aquí algo lo que se llama propiedad de salida, W solo dice, lo que debería pasar con el viejo estado. Entonces, ¿qué debería pasar con el 110 ahora cuando viene el 111? T se puede ver, no está funcionando. Lo que sea que ponga aquí, como pueden ver, ahora es lo mismo, ¿verdad? Bien. ¿Por qué? Porque esta propiedad va a funcionar cuando algo así como un padre de movimiento va a observar lo que está pasando con el componente que se está quitando, ¿verdad? Porque, ya sabes, cuando ese movimiento no puedes, como, saber cuándo va a terminar la animación de algo que está ejecutando la animación y se está destruyendo a sí mismo, ¿verdad? No podía hacer ambas cosas a la vez. Entonces necesitas un padre que lo haga. Entonces si quieres mantener la presencia de animación así la presencia del viejo estado, necesitas aplicar aquí algo lo que se llama presencia animada, ¿bien? Y hay que, por supuesto, importarlo. Así que anima la presencia, y ahora lo que va a pasar. Como puedes ver, cosa graciosa. El modo predeterminado es el modo de sincronización, que rara vez se usa, pero es como que no solo está esperando, sino que está sincronizando con el estado anterior, ¿verdad? Pero este modo rara vez se usa. La mayor parte del tiempo que la gente usa aquí, espera, por ejemplo. Entonces es como esperar. Es que está esperando la animación de salida suceda antes de que la inicial y la animación vuelvan a suceder. Así se puede ver. Hm. Tan bonito, ¿no es así? Y hay uno más que es el pop. ¿Cómo se llama? Lo que digo, disposición de Popa. Sí, así. Como pueden ver, éste es como hacer estallar. ¿Qué? Es como entrar . Y éste funcionaría mejor si hiciéramos algo así, probablemente. Como puedes ver, es como, como puedes ver, 747780. Como pueden ver, viene de arriba, ¿verdad? Eso es como. Sí. Así que hicimos como algún tipo de relojes de arriba a abajo. Y recuerda, si quieres, como, trabajar con la animación de salida, necesitas usar presencia animada, que nos gusta observar cuál es la salida del estado que es como ser desmontado, ¿verdad Entonces, cuando detecte que esta parte de tu app va a ser desmontada Antes de eso, va a aplicar la animación de salida. Y después, esta cosa va a ser destruida, también, ¿verdad Porque este tipo sabe cuándo esto va a destruir va a ser destruido, ¿verdad? Porque puede estarlo hasta el final de la destrucción, ¿verdad? Pero si eres el objeto que está siendo destructor, no sabes exactamente el último segundo de ese destructor porque, bueno, no sabes cuánto tiempo debe durar la animación y cuándo debes invocar, como, el siguiente, Es necesario mantener la presencia de la animación. Por eso se llama presencia. Esa es la lección del público. Muchas gracias. 106. Módulos CSS: apliquemos el alcance a nuestro CSS: Hola, amigo mío. Hoy vamos a hablar tema muy importante que se llama módulos CSS porque, bueno, por cada componente, te dije que necesitamos crear un archivo CSS, ¿verdad? Y esta solución funcionará la mayor parte del tiempo, pero hay un problema. Lo primero es que, por ejemplo, cuando accedemos a él botón, ¿y si queremos acceder al botón la misma manera en otro componente? Hmm. Es como cuál será más importante en esta situación, ¿verdad? Entonces necesitamos, como, alcance. Necesitas, como, aplicar botón que está en oro menos CSS solo a oro menos componente JSix, ¿verdad Y también notar que cuando estamos usando clases, como por ejemplo, botones, para ser honestos, esta clase es autodescriptiva y normalmente en CSS, también era un problema cuando no usamos react. Cuando tenías diferentes botones, diferentes tipos de ellos, tenías que, como, cada vez inventar algún tipo de nombre aquí, ¿verdad Botones botones de navegación, bla, bla, la, la, ¿verdad? Es necesario especificar qué tipo de botones están aquí. Y esto también es un problema, ¿verdad? Y puedes resolver todos estos problemas con solo hacer algo así. Oro menor, ¿verdad? Escribes aquí algo así como módulo punto CSS. ¿Bien? Pero esto está funcionando instantáneamente porque estamos trabajando con vite que tiene todo impreso. Recuérdalo. Y ahora también necesitamos aplicarlo, pero ¿cómo lo aplicamos ahora? Entonces ahora cuando estamos importando oro menor, necesitamos teclear también tu módulo, ¿verdad? Pero también antes de eso, necesitamos escribir el nombre, que nos permitirá acceder a todas las, por ejemplo, clases aquí. ¿Nosotros hacemos eso? Bueno, tomemos, por ejemplo, hermana de. La mayoría de las veces la gente lo llama hermana. Puedes llamarlo CSS si quieres un atajo. Bueno, esta convención. La mayoría de la gente lo hace de esta manera así que solo llámalo así. Ahora puedes usar estos estilos, por ejemplo, aquí. Pero no estamos accediendo ahora a ellos directamente aquí porque note que nuestro sitio está, bueno, funcionando, pero no estamos viendo cambios que se hicieron por la clase de estadísticas de goal kicker, y botones de aquí Entonces, si quieres acceder a ellos ahora, necesitas entrar en el reino de JavaScript, correcto, y escribir, tamaño, eso, y luego debes elegir Gold clicker Como puedes ver, el clicker de oro se convierte instantáneamente en algo así Es porque estamos usando aquí, ¿qué? Este guión de aquí, ¿verdad? Para la conexión, estamos usando la pausa. Y no eres capaz de hacer algo como Sis gold, clicker, ¿bien? Porque esto no es una sintaxis en JavaScript. Pero se puede acceder, bueno, propiedad del objeto también usando la sintaxis array, ¿verdad? Entonces, sí, está funcionando. También note que obtuve algún tipo de finalización automática porque estoy usando la extensión de módulo CSS, ¿de acuerdo? Y por eso también lo tradujo en esto. Pero debes saber que es mejor usar convenciones de nomenclatura como esta para los módulos CSS No así. Es porque ahora cuando accedes a él, como puedes ver, cuando haces algo así, lo primero es que tienes fuera la autosugestión Cuando tengo el control, puedo saltar al CSS que quiero editar, ¿verdad? Y bueno, esto va a comprobar si hicimos error o no, ¿verdad? Así que mejor usar aquí estuche camello en módulos. Recuérdalo. Bien, entonces, ¿cómo lo aplicamos a los demás? En lugar de esto, tecleamos estancias, eso, y ahora tecleamos aquí estadísticas, así. Y en lugar de esto, saltamos al reino Javascript, y aplicamos ahora patrones. Así. Y nuestra aplicación está funcionando igual, pero esto es bastante divertido. Observe el nombre de esta clase. Tiene guión bajo, clicker de oro, y algún tipo de, ya sabes, volumen aquí Y esto hace que, como tu clase sea única dentro del alcance ahora, ¿verdad? Y también significa que ya no necesitas preocuparte cuando estás creando CSS para otro componente, ¿verdad? Porque puedes reutilizar todos estos nombres que están aquí y no necesitas preocuparte por colisiones con nombres, ¿verdad Porque ese módulo CSS va a aplicar sólo a este componente, siempre. Una solución bastante genial, ¿no? Esa es la lección. Muchas gracias. 107. Crea ThemeToggleButon: Hola, amigo mío. Hoy, te voy a mostrar cómo crear un botón como este que al hacer clic en él, vas a cambiar el tema de tu aplicación de claro a oscuro, ¿verdad? Entonces ahora mismo, como pueden ver, tenemos equipo ligero, y cuando haga clic en él, quiero cambiar a oscuro. Entonces ya creé un componente Team toggle button J six. Entonces tenemos una función. Recuerda sobre la exportación. También necesitamos ingresar el módulo CSS, ¿verdad? Entonces tenemos otro lugar separado para CSS. Y también fíjate que en un JS six, importé el componente y lo puse aquí. Y recuerda, porque hay componentes, puedo reutilizarlos, puedo usarlos tantas veces como quiera en muchos lugares. Eso es genial porque puedes, por ejemplo, poner ahora este botón en la esquina superior derecha, por ejemplo, arriba en la esquina inferior izquierda, lo que quieras, justo en el pie de página, en muchos lugares, no necesitas rehacer todas las cosas Entonces aquí tenemos el módulo que necesitamos, como, configurar. Entonces tenemos un botón, derecho, devuelto, y necesitamos configurar los estilos para ello. Entonces necesitamos escribir, como pueden ver, la sugerencia está bastante bien. Y ahora al inicio, tenemos algo así. Entonces se ve mejor, ¿verdad? Está en el medio. Hay toboganes básicos para ellos. Y ahora queremos, como, cambiar el estado de nuestra app, ¿verdad? Queremos hacer el equipo de claro a oscuro. ¿Y cómo hacemos tal cosa? Así que creé en el índice CSS, ¿de acuerdo? Entonces en el tamaño global, algo así como valores predeterminados para la luz ellos. Se puede utilizar en CSS varibus, ¿verdad? Entonces estos son para la luz ellos, el predeterminado, ¿verdad? Y después de eso, creé también un atributo, bien, eso es como datos ellos, oscuro, ¿bien? Entonces aquí, ¿se aplican estos varibus a algún elemento HTML que tenga qué atributo data team, verdad Si no tiene esto, entonces la variable que se va a aplicar es lo que estos valores, ¿verdad? Entonces todo lo que necesitamos hacer es aplicar de alguna manera todos estos atributos a toda nuestra página web. Pero afortunadamente, no necesitamos adjuntarlo a cada elemento, correcto. Todo lo que tenemos que hacer es cuando vas aquí es aplicarlo aquí, ¿verdad? Porque si aplicas el atributo aquí, todos los hijos lo heredarán, ¿verdad? Entonces eso es todo lo que tenemos que hacer. Y tenemos que hacerlo desde este lugar. Y ahora tenemos un problema, como ¿qué tipo de problema? Bueno, ¿cómo accedemos al elemento documento HTML, verdad? Porque estamos en reacción, ¿verdad, cómo accedemos a algo desde fuera del alcance de nuestro componente? Entonces, ¿recuerdas cuando hablábamos de efecto de uso? Antes lo usábamos principalmente para qué? Para el intervalo establecido, ¿verdad? Pero usar efecto también es algo que se puede usar para invocar funciones que deberían estar involucradas que puedan acceder al modelo de objetos de documento como normalmente lo harías normalmente, ¿verdad Y cosas así pasan, como puedes ver, quieres hacerlo aquí. Pero, ¿cómo? Bueno, solo necesitas acceder al documento, a la derecha, luego al elemento del documento. Y si, esa es una buena idea. Cambiamos el atributo del elemento document, que es HTML, ¿verdad? Datatm a DAG. Así se adjunta al atributo HTML theta equipo con el valor dark Y por eso, CSS es genial, porque cuando detecta atributos como este, va a cambiar variables, ¿verdad? Entonces estas variables a esto, ¿verdad? Entonces puedes especificar ahora aquí cómo deben comportarse tus elementos cuando ocurra el cambio. Pero quizás te estés preguntando ahora, ¿por qué sucedió instantáneamente? Bueno, primero, cuando guardo el archivo, t está detectando el guardado y actualizando todo. Pero aún así, ¿por qué? ¿Tienes aquí qué? Un componente, ¿verdad? Y cuando se va a crear este componente. Entonces en arriba J. Así que aquí, esto va a ser devuelto, cuando volvamos a J use effect se va a ejecutar. Es como, yo diría, constructor. Sí, es muy similar, pero claro, no es un constructor, pero sí, es algo que va a pasar, ¿de acuerdo? Cuando no especificas todas las cosas de las que hablamos antes, va a suceder cada vez que se vaya a montar el componente. Entonces cada vez que se va a renderizar. Entonces esto no es lo que queremos esta vez, ¿verdad? Queremos, como, hacer que funcione solo cuando se cambia el equipo, ¿verdad? Entonces, cuando se cambia el estado de equipo. Entonces significa que necesitamos usar el estado. ¿Bien? Entonces tal vez vamos a importar estado aquí, ¿verdad? Y me propongo crear ¿qué? Sí, algo así. Entonces estamos haciendo un gancho, entonces estamos conectando equipo conjunto a equipo, ¿verdad? Y el valor predeterminado va a ser claro u oscuro. Depende de ti, ¿verdad? Y queremos establecer el atributo aquí ahora, no demasiado oscuro, como, ya sabes, eso no es bueno. Queremos ponerla al valor que hay en el estado, ¿ verdad? Bien, eso es genial. Pero cuando hago clic en él, necesito, como, cambiar el estado de ellos, ¿verdad? Bien, entonces, ¿cómo cambiamos el estado del tema? Necesitamos usar OnClick cuando alguien está haciendo clic en él, ¿verdad Y la sugerencia es muy buena porque tenemos que invocar set ellos, ¿verdad? Digamos que vamos a quitarlo por un segundo y cambiarlo sólo a oscuro, ¿verdad? Y cuando los invocamos set, porque está enganchado al equipo cuando se invoca, el tema va a cambiar a oscuro Y como pueden ver, cambió, ¿verdad? Bien. Y bueno, podemos cambiar en el uno, ¿no? Por eso necesitamos esta cosa. Esta cosa es como una declaración condicional de JavaScript que comprueba esta cosa. Entonces si ellos si el estado es actualmente claro, entonces cámbielo a oscuro. De lo contrario, cámbialo a luz, ¿verdad? Y lo que se va a devolver es oscuro o claro dependiendo de lo que era antes. Y eso es genial porque es solo en una línea ahora va a cambiarlo de una a otra, ¿verdad? Y ahora lo siguiente es que debemos mejorarlo un poco porque ahora mismo, como dije, esto va a ser invocado cada vez que el botón de alternar Equipo se va a mostrar en tu aplicación Entonces creo que debemos especificar cuándo debería ser como ejecutado. Se debe ejecutar sólo cuando se cambia el estado del equipo. Entonces es como algún tipo de optimización en este caso, ¿de acuerdo? Bien, entonces esto es lo que queremos, ¿verdad? Y ahora, tal vez te estés preguntando cómo funciona, ¿verdad? B, guau, están pasando tantas cosas que hice detrás de escena. Bueno, esto es reaccionar, ¿verdad? Pero voy a explicar lo que pasó detrás de escena. En fin, porque es bastante interesante. Entonces como dije, tenemos color de fondo que es por defecto uno. Y cuando hacemos algo así. Entonces, cuando adjuntamos a HTML, ¿verdad? Entonces cuando nos apegamos a esta cosa aquí, bien, cuando nos apegamos a ella, lo hicimos aquí. Ellos les enseñaron atributo, ¿verdad? Entonces, ¿y está fijado a qué? Oscuro no claro. Entonces cada elemento va a heredar este atributo Y siempre que uses estas variables, bien, en cualquier lugar. Observe que en el botón de alternar Equipo, hice algo así. Color de fondo, y lo dije aquí al botón Var. Entonces es como que va a cambiar aquí, esta variable de una a otra cuando el atributo viene o no. Cuando voy a, por ejemplo, buen Menor, también lo hice aquí. Observe el fondo y el texto del botón, ¿verdad? Y si no quieres cambiar algo, bien, si quieres mantener el valor que debería estar aquí, bien, entonces solo tienes que escribir aquí este valor, ¿verdad? Entonces, si no quieres que algo cambie cuando el equipo está cambiando, entonces no escriba. Pero también hay una cosa más que a veces se quiere personalizar el cambio. Entonces, si quieres personalizar, por ejemplo, el botón de alternar porque como ves, ¿quería qué? Quería cambiar el color también a, por ejemplo, azul, no blanco esta vez. Entonces hay que acceder en primer lugar al atributo de dark team, derecho, eso se establece en dark. Entonces, si el botón togul tiene este atributo, entonces cambia el color de fondo a algo así Por supuesto, aquí puedes hacer lo que quieras. Entonces depende de ti, y este es el comportamiento que va a suceder en esta situación. 108. Texto condicional: de oscuro a luz y de claro a oscuro: Hola, mi ahora tenemos luz de barra oscura, pero me gustaría cambiar el texto de línea a oscuro cuando el equipo está cambiando, ¿verdad Entonces sugerimos qué va a hacer este botón. Y esto es, tan sencillo de hacer porque recuerden, estamos usando JSX así que no necesitamos escapar de la palabra HTML al script JAVA Es como si ya estuviéramos ahí, pero solo necesitamos hacer algo así, ¿verdad? Entonces solo necesitamos usar corchetes y estás en el JavaScript, y podemos hacer algo así, por ejemplo. Pero, bueno, esto no es exactamente lo que queríamos, verdad, porque es solo cambiar el orden que vamos a poner aquí algo como cambiar a oscuridad o cambiar a luz, ¿verdad? De esta manera. Como puedes ver ahora es claro, oscuro, fresco. Y funciona porque estamos comprobando por el estado, ¿no? Y si el estado es igual a la luz. Entonces cuando es así, entonces escribimos aquí oscuro. Si no, escribimos aquí luz tan seguido que estamos haciendo todas estas cosas solo, ya sabes, normalmente, escapar al mundo Javascript no es tan fácil cuando estás en HTML Necesitas hacer muchas cosas, acceder a propiedades. Aquí, no me importa. El estado cambió y cuando se cambie el estado, todo va a cambiar en consecuencia. Potente. 109. [EJERCICIO] Botón de paquete externo: cambia de tema con animación SVG: frente, amigo mío. Intenta hacerlo como ejercicio. Vaya al tamaño alterna punto Dev e intente en lugar de usar este botón, implemente uno de la colección que está disponible para usted de forma gratuita en este sitio web Entonces lo genial de Rag, como dije antes, es que hay muchas colecciones de cosas así Esto es muy, como colección específica que encontré en Internet, ¿verdad? Entonces no es que tenga muchas soluciones diferentes. Esta es solo una solución simple para este problema específico, ¿verdad? Pero empecemos por algo sencillo como eso. Entonces digamos que quiero tener un botón de alternar como este. Entonces, ¿cómo te acercarías? La mayoría de las veces, los sitios como este tienen algo que se llama documentación. Entonces cuando vas a la documentación, como puedes ver, tiene para HTML y reacciona, ¿verdad? Bien, entonces esto es lo que necesitamos usar. En primer lugar, necesitamos instalar nuestro paquete, y tenemos el gestor de paquetes que se llama NPM, correcto, para nuestro nodo JS Entonces todo lo que necesitas para ir es ir a la terminal y escribir algo así y dejarlo jugar. Rn es simplemente diferente gestor de paquetes. No lo estamos usando, así que estamos usando esta. Bien. Después, dice que necesitamos importar CSS a AJs o algo más, ¿verdad Y entonces necesitamos importar el componente por el nombre y usarlo, ¿verdad? Bien, entonces cuando vayamos a las calcomanías, fíjate que digamos eso, oye, me gusta esta, ¿verdad Entra de la luna al sol. Bien, eso es genial. Sí, eso es lo que me gusta. Entonces no estoy usando HTML simple. Sí, también puedes, pero estoy usando Ra. Entonces significa que, como puedes ver, tenemos aquí copiar y pegar para el portátil importador de nuestra página. Nuestro paquete ha sido instalado, y ahora solo podemos importar todas estas cosas aquí, ¿verdad? Entonces todo lo que tenemos que hacer es importarlo a nuestro proyecto con el CSS que acabamos de instalar cuando hicimos esto, ¿verdad? Y el nombre del componente que queremos usar. Bien. Así que ahora, sí, eso es genial. Trato de establecer algo así, pero esto no es lo que queremos. Queremos poner en primer lugar el botón, ¿de acuerdo? Y ahora, dice que debemos especificar también duración de la animación. Entonces digamos que queremos especificar digamos el valor predeterminado. Pero el problema es que no vemos nuestro componente. Y por qué es eso así que se esconde aquí. Es porque el color predeterminado es el blanco, y significa que necesitamos cambiar el estilo. Pero, ¿cómo cambiamos el estilo de la misma? Cuando vayas a la documentación, verás que tenemos aquí algo así como el estilo. Entonces para cambiar el color de Togo, simplemente cambie la propiedad de color CSS del componente. Oh, entonces solo necesitamos cambiar esa propiedad de color. Bien, entonces todo lo que tenemos que hacer es en primer lugar, cambiar el estilo. Así que el estilo es igual. Y ahora entramos en el reino JavaScript, ¿verdad? Y luego, nuevamente, abrimos curva los corchetes para entrar en qué ingresar al CSS, derecho, porque queremos devolver CSS aquí. Y ahora necesitamos establecer color, ¿verdad? Entonces cuando cambie el color a, por ejemplo, rojo, qué va a pasar como pueden ver, ahora es rojo, ¿verdad? Y como pueden ver, ya está funcionando, ¿no? Está cambiando el estado, pero no está funcionando como queremos porque no está invocando cosas que tenemos aquí, ¿verdad? Bien, entonces vamos a ver ¿qué dicen? Si quieres manejar el estado, necesitas implementar algo como esto. Uh, eh. Bien. Entonces necesito, como, usar la función set aquí, correcto, cuando termine el go. Bien, entonces vamos a implementarlo. Entonces cuando entramos en togon, verdad, queremos qué? A ver si vamos a conseguir pistas? Sí, lo conseguimos. Pero, ¿es apropiado? No exactamente, porque queremos cambiar de equipo, no así. Recuerden, no podemos cambiar el estado directamente. ¿Queremos cambiarlo usando qué? El equipo de conjunto de funciones. Entonces la IA puede estar equivocada. Bien. Y ahora cuando alternamos y configuramos nuestro equipo, no está funcionando. ¿Por qué es eso así? ¿Es porque probablemente cometí un error aquí? Sí, claro, necesitamos, por supuesto, usar una función de flecha. Entonces como puedes ver, bueno, sí, esta sintaxis aquí es difícil de conseguir, ¿verdad? Usted cometerá errores como este, e incluso yo cuando estoy haciendo mucho código en muchos lugares diferentes, en muchos idiomas diferentes, también cometí errores así, pero es lo rápido que los puedes detectar, ¿verdad? Con la experiencia viene, qué tan rápido ves cosas así. Y como puedes ver, tuvimos que usar la función flecha, derecha, porque no podemos invocar aquí una función, ¿verdad Pero estamos enviando una función para ser invocada por toggle property, ¿verdad? Bien. Entonces cuando lo uso, como pueden ver, ahora es genial porque está cambiando el estado de ellos. Bien, eso es exactamente lo que queríamos, ¿verdad? Y ahora, tenemos que cambiar también el estado aquí, ¿verdad? Entonces cambia el cuando vamos aquí, fíjate que aquí hay algo así como alternado Entonces, cuando false cambia a true o a través a false, esto va a ser alternado o desactivado Entonces significa que va a cambiar de luna a sol. Bien, esto es un problema ahora mismo porque ya tenemos un estado aquí, ¿verdad? Entonces sí, fue indiferente, por ejemplo, componente, pero no quiero ponerlo en otro componente ahora mismo porque, bueno, no quiero perder tu precioso tiempo ahora mismo, ¿de acuerdo? Puedes hacerlo por tu cuenta más tarde. Pero podemos hacer algo como lo sugerido aquí. Entonces podemos, verificar el equipo, así que si el estado es igual a luz, correcto, entonces vuelve verdadero. Si no, va a volver a caer, así que realmente logramos lo que queríamos. Genial, ¿verdad? Creo que deberíamos estar usando el color de fondo para el para este botón porque realmente clásico es un botón, como para la variable que se usa para el color de fondo, parte de todo tu sitio web, ¿verdad? No para fondo del botón porque como pueden ver, no está funcionando, creo, como queremos, ¿verdad? Entonces, ¿cómo hacemos tal cosa? ¿Podemos acceder aquí a las variables? Sí, claro. Verás, si le dije color de fondo a azul, va a ser siempre azul, ¿verdad? Pero quiero usar la variable. Entonces, ¿cómo lo usamos? Tenemos que hacer algo así. Vamos a entrar en variable, ¿verdad? Y luego sí, la sugerencia es fondo de botón, pero no queremos usar fondo de botón. Queremos usar el color de fondo esta vez. ¿Por qué no? Ahora, como pueden ver, el botón siempre tiene el color de nuestro fondo, y por eso, el interruptor parece mejor, ¿verdad? Lo siguiente es, bueno, digamos que quiero cambiar el tamaño de la misma. Entonces para cambiar el tamaño de la misma, vamos a cambiar el tamaño de fuente. Y bueno, sí, creo que podríamos hacerlo de esta manera, pero no con igual. Entonces, por ejemplo, ya sabes, 1.9, sí. Algo así. Ahora es más grande, ¿verdad? Bien. Entonces cambiamos el tamaño de fuente, cambiamos el color, pero creo que el color rojo es malo. Yo creo que debería depender de qué? Esto debería depender del estado de nuestro equipo, ¿no? Entonces si nuestro equipo es igual, también, sí, la sugerencia es mala en este tiempo. Entonces si es igual a la luz, entonces quiero cambiar el color a color estático que decida que va a ser bueno ahora. Entonces, si estuviéramos en el modo de luz, podríamos decir, como, Oye, haz clic en la luna que es azul, ¿verdad? Pero por lo demás, hay que golpear el sol amarillo, ¿verdad? Entonces, en modo oscuro, va a ser amarillo. Ahora como puedes ver, círculo, ¿verdad? Bastante impresionante. Y bueno, podrías ponerlo como, ya sabes, componente diferente, ¿verdad? Y por ejemplo, después podrías, ya sabes, usarlo en muchos lugares de tu programa. Este programa será otro programa porque este será el comportamiento predeterminado para el botón tem que más te guste, ¿verdad? No el botón tem que fueron creados por ellos, ¿verdad? Hagamos esta. Muchas gracias. 110. Separa botones y mira qué sucede con el estado "compartido": Hola, amigo mío. Estos dos botones están haciendo lo mismo, pero están en el mismo componente. Entonces significa que cuando vamos a reutilizarlos, van a estar uno al lado del otro, y no es así como se debe hacer. Pero el problema es, ¿qué pasaría si decidimos ponerlos en otra pelea? Así es. Entonces vamos, por ejemplo, a crear otro componente. Vamos a llamarlo clásico Tug button, bien, así. Y, claro, si JSX, y ahora digo que vamos a, como, copiar todo a partir de aquí, así que no necesitamos reescribir todo, Copiarlo aquí. Ahora, cambiemos el nombre de esto al clásico botón de alternancia usando el atajo F dos, así que va a, como, cambiar el nombre de todo, ¿verdad? Y ahora en nuestro clásico botón de alternar, no vamos a usar esta parte, ¿verdad? Sólo vamos a devolver esto y ya no necesitamos esto, ¿verdad? No necesitamos el clásico. Y cuando vayamos al botón de alternar del equipo, significa que ya podemos quitar el clásico de aquí, ¿verdad? Y podemos quitar esta parte, bien, porque ya no es necesaria esta. Entonces los hemos dividido tal vez. Veamos qué va a pasar. Cuando lo ponemos en Ajax justo porque ahora mismo tenemos en este botón, ¿verdad? Entonces digamos que queremos usar también el clásico botón de alternar, ¿verdad? Ese. Como pueden ver, están aquí, ¿no? Pero puede parecer un problema como ¿ves eso? Que cuando pegué a oscuras y le pegué a esto, alguna manera no cambiaron el estado apropiadamente. Entonces es porque, bueno, tenemos aquí equipo, y también tenemos aquí equipo, ¿no? Hm mm hmm. Pero ese es un equipo diferente, ¿verdad? Este es el estado para este componente. Bueno, tienen el mismo nombre, pero no se comparten juntos. Pero, ¿cómo resolvemos algo así? Te voy a mostrar ahora una solución que probablemente se muestra en la mayoría de los cursos, pero en la próxima conferencia, te mostraré una mejor solución. Bueno, porque el botón de alternar delgado y el clásico botón Togu es nuestra aplicación, ¿verdad? Significa que sí, podríamos hacer algo así. ¿Verdad? Entonces vamos a, como, poner el estado y el efecto de uso en este lugar, ¿verdad? Bien, entonces todos tenemos que hacer ahora es importar estas cosas, ¿verdad? Y ahora tenemos que de alguna manera, como, oler al equipo y ponerlos a este tipo que está aquí, ¿verdad? Entonces, ¿cómo hacemos esas cosas? Bueno, sabemos como personalizarlo con utilería, ¿verdad Entonces no es nada como, difícil de hacer porque todo lo que tenemos que hacer ahora es, como, decir, Oye, ¿sabes qué? Necesito tomar estas dos cosas equipo y fijarlas de alguien más, no dentro de este lugar, ¿verdad? Ya podemos eliminar esto. Y podemos eliminar esto, y también aquí. ¿Bien? Tenemos que hacerlo así. Y ahora tenemos que enviarles esto. Entonces significa que para Team, sí, tenemos que hacer esto y para esto, tenemos que hacerlo. Y ahora, bueno, el estado está aquí, ¿no? Y enviamos a este estado este lugar. Bueno, también he cometido un simple error aquí, escribo equipo sin E, y esto causaría muchos problemas. Y ahora es lo que está pasando. Como puedes ver, funcionan correctamente porque solo los enviamos como apoyos a classic y Tem toggle button Entonces todo está funcionando bien. Pero, ¿por qué esta solución es mala idea, verdad? Bueno, en primer lugar, fíjate que ¿cómo podemos ahora usar el botón de alternar de equipo o el botón de Togo clásico en otra aplicación? Necesitamos memorizar eso para poder usarlos, necesitamos crear algo así que también necesitamos memorizar en el componente padre Y entonces hay que hacer algo así. La única razón es, creo, debería ser suficiente. Pero digamos que dices, Oye, eso es sólo para una aplicación, funcionando bien. Vamos. Bien, bien. Digamos que vas a tener muchos componentes que necesitas para compartir el estado. Entonces tendrás entonces aquí muchos estados de uso, mucho usefft por ejemplo, y vas a tener caos en el regreso aquí, Bien. Eso es malo, ¿verdad? Lo segundo es que lo tercero es, bueno, las pruebas se vuelven más desafiantes porque con el estado administrar la aplicación, probar componentes individuales como, por ejemplo, Team tagle o el botón clásico de alternar podría requerir, bueno, burlarse del estado o usar la biblioteca de pruebas y así sucesivamente Y agrega mucha complejidad. Y para ser honestos, y tu aplicación va a ser un caos total cuando solo vas a hacerlo de esta manera, ¿verdad? Va a ser difícil de escalar, va a ser difícil de reutilizar. Y también hay una regla de que el componente up, este momento es responsable tanto renderizar la interfaz de usuario como de administrar el estado de la aplicación. Y no es así como debería funcionar porque esto viola el principio de separación de preocupaciones, ¿verdad Entonces, ¿cuál es este principio? Los componentes de la interfaz de usuario deben centrarse únicamente en el renderizado y la interacción del usuario. Pero la administración estatal debe ser manejada por un mecanismo o componentes dedicados, ¿de acuerdo? Entonces no deberías, como, hacer tal cosa aquí. Encontrarás tutoriales de mano que hacen algo así, pero no, no lo hagas en este lugar. ¿Bien? Te mostraré una mejor solución en la próxima conferencia. Que tengas un buen día. 111. ¿Cómo crear un proveedor de contexto? - Creemos ThemeProvider: Hola, amigo mío, hoy te voy a mostrar cómo crear contexto para tus componentes porque cuando estás compartiendo estado, una de las formas de compartirlo es usando algo lo que se llama contexto. ¿Cómo creamos algo así? En primer lugar, necesitas crear una nueva carpeta porque si vas a tener más contexto, es buena idea tenerlas en carpeta separada. Entonces vamos a crear un archivo al que vamos a llamar contexto de equipo. Y esto es JSX cinco. Y dentro de él, necesitamos crear nuestro contexto, y lo creamos escribiendo algo así, contexto y luego crear contexto. Eso es suficiente, pero necesitamos importar ahora para crear contexto a partir del acto. Y contexto. Oh, sí, esa es la ortografía adecuada. Y ahora podemos usar el contexto en los niños. Dónde vamos a brindar este contexto. Esto es muy importante porque, bueno, ahora mismo cuando vamos, por ejemplo, al botón de alternar Tem, podemos importar nuestro contexto delgado. Entonces podemos escribir algo como contexto de importación, y debería estar aquí desde el contexto, algo así. Y ahora podemos usar el contexto, pero el problema es que primero tenemos que proporcionarlo, ¿verdad? Tenemos que decir, qué tipo de contexto va a haber dentro de él. Y lo proporcionas en el mismo archivo aquí, a continuación creando algo con este proveedor de equipo, ¿de acuerdo? Y para poder hacerlo, escribes , como puedes ver, Proveedor de equipo, y necesitas hacer algo como abrir aquí, sí, vamos a llegar aquí pops y cerrarlo. Por un segundo, eso es solo cerrarlo, y una cosa muy importante es también que necesitamos exportar todas estas cosas, bien, porque de lo contrario, no va a funcionar en otras cinco, ¿verdad? Como si tratara de importarlo. ¿Dónde lo importé en equipo toggle bottom, derecho? Entonces antes esto no funcionaría, ¿verdad? Bien, entonces volvamos al contexto de nuestro equipo. Y este es un proveedor. Se puede ver que aquí hay apoyos infantiles. Pronto vamos a explicar para qué sirve, ¿de acuerdo? La sugerencia fue bastante genial, así que dejémosla. Y el contexto que queremos enviarles toggle button y el clásico botón Togo es ¿qué? Es esto, ¿verdad? Porque no queremos mantenerlo en la app. Entonces vamos a quitarlo y ponerlo aquí, ¿no? Entonces este es el contexto. Y porque la quitamos, ya no necesitamos algo así, ¿verdad? Porque esto no es algo que necesitemos en estos momentos. Y bueno, podemos eliminar esta parte. Y aquí necesitamos importar estado de uso y usar efecto, ¿verdad? Pero tal vez vamos a ponerlo en una importación como esta. Bien. Entonces estamos avanzando con nuestra aplicación, ¿verdad? Bueno, este es un proveedor de equipo, y ahora tenemos que devolver algo con él, ¿verdad? Porque esto es muy similar al componente, ¿verdad? Pero esta vez, lo que ves aquí es bonito, como puedes ver, raro porque cuando vas a usar el proveedor del equipo, lo vas a usar aquí en la app, ¿de acuerdo? Entonces necesitas, como, importar, bien, el contexto del Equipo. Entonces el proveedor del equipo, quiero decir, entonces proveedor del equipo. Y necesitas aplicarlo en cosas para las que quieres que este contexto esté disponible. ¿Bien? Entonces podemos, por ejemplo, proporcionarlo para toda nuestra aplicación, ¿verdad? Entonces podemos hacer algo como proveedor de equipo, ¿verdad? Y ahora, esto es como, donde aquí, ¿no? Y los niños es esto, ¿de acuerdo? Entonces el minero de oro, el botón Tim Turkle y el clásico botón Togu van a pasar aquí, Bien. Y necesitamos, como, proporcionarles el contexto. Entonces piensa que está aquí, ¿verdad? Y para brindarles contexto, vamos a escribir algo como la sugerencia está aquí. Me encanta esta sugerencia, para ser honestos, no seas como si tuvieras miedo de usar la IA sobre todo así porque cosas así no se hacen a menudo, ¿bien? No creas todos los días proveedor de contexto. Pero solo necesitas entender cómo funciona, ¿verdad? Entonces accedemos al contexto del equipo, ¿verdad? Entonces esto, y decimos que el proveedor para ello, entonces lo que queremos brindar a todos nuestros hijos, y decimos que el valor va a ser Equipo y fijarlos, ¿verdad? Entonces esto es lo que debería estar disponible, ese estado debería estar disponible para todos los niños para los que estoy brindando el contexto. Los niños que proporcioné aquí, todos estos niños los tenemos ahora, el estado así disponible para ellos. ¿Entiendes ahora? Cuando vamos aquí, como pueden ver, todavía no está funcionando, es porque en primer lugar, cuando vamos aquí, como pueden ver, equipo no está definido, por ejemplo, se puede ver aquí no está definido. Pero dije que el contexto está disponible aquí. Sí, pero para usarlo, hay que especificarlo, ¿de acuerdo? Entonces necesitas decir algo como, Bien, ¿sabes qué? El equipo y el conjunto de ellos va a venir de algo así como contexto, de contexto delgado. Entonces importar, y luego necesitamos de nuevo, inducir contexto, Y necesitamos importar contexto delgado. ¿Bien? Y ahora cuando tenemos aquí este clásico botón de Togo, tenemos que hacer también lo mismo por nuestro otro botón, como aquí, ¿verdad? Entonces necesitamos esto aquí, y necesitamos importar también contexto de uso, ¿verdad? Método. Y tenemos un error aquí porque estás usando un sobrante de los apoyos de antes. Yo no lo eliminé. Entonces sí, ahora es así. Ahora, veamos si está funcionando. Como pueden ver, ahora estamos compartiendo el mismo estado, ¿no? Porque tenemos proveedor para este estado. Entonces, cualquier cosa que esté aquí va a estar disponible en los niños, ¿verdad? Pero estos niños, si quieren usar este contexto, necesitan decirlo como, Oye, quiero usar este contexto desde el contexto de equipo, y quiero configurarlo a las variables aquí, bien, también, el equipo estatal y la función de equipo set que pueden cambiarles esto. Y ahora todo está funcionando bien, ¿verdad? Acabamos de usar el contexto que brindamos en nuestra aplicación. Sé que podrías estar ahora como, pero antes solo necesitaba poner ¿qué? Necesitaba poner la parte desde el contexto, ¿verdad? Así que solo tuve que hacer esto en app. Lo que me acabas de mostrar te tomó tanto tiempo hacer. En primer lugar, acabamos de poner el estado lógico de nuestro P 14 en un archivo. Para que podamos actualizarlo desde este lugar. Sabemos dónde está. Lo segundo es que nuestro ats X se va a simplificar, ¿verdad? Porque aquí podemos ver claramente todo lo que no necesitamos para pasar apoyos Pero hay una cosa más. Si tuvieras, por ejemplo, dentro de la aplicación, digamos, layout e inside layout, header y main content. Y el contenido principal tendría, por ejemplo, artículo, y Artículo, por ejemplo, artículo. Entonces si quieres usar los mismos apoyos en el componente que está, ya sabes, profundamente hecho, necesitas reenviar esos apoyos una y otra vez, esto es horrible, esto es horrible Tenemos que recordar siempre acerca de hacer tal cosa. Como puedes ver ahora cuando estás viendo este código, no es como que necesitemos recordar sobre el envío de profesionales. No necesitamos saber cómo funciona, ¿verdad? Solo estamos haciendo proveedor de equipo, y decimos, Oye, todo lo que esté dentro de él va a tener acceso a este contexto si lo van a usar usando el contexto de uso. Y ahora, esto es poderoso, ¿verdad? Ahora comparten el mismo contexto. Y además, fíjate que cuando vamos al contexto de uso, no es como que ahora podamos probar el clásico botón de alternar porque sin nada, bien, como sin todos los demás niños Entonces hay muchas ventajas con la solución como esta. Y esta solución para una aplicación sencilla como la que tienes ahora es la más utilizada. Pero si quieres usar estado como una P, deberías usar algo lo que se llama, por ejemplo, Zootnd lo que hace que administrar el estado sea muy fácil y claro comparando mucho con esto Pero el contexto es algo que se creó hace mucho tiempo antes de Zustan y no había solución como esta Entonces la cosa así, vas a ver en muchas aplicaciones de reacción que necesitas, como, ya sabes, trabajar con y trabajar con otras personas. Y bueno, instalando Zostant y aprendiendo a usarlo, ¿ Y sólo por un estado simple, por ejemplo, quieres cambiar el equipo. Entonces, si tienes como una cosa que se va a compartir entonces bien, no usemos eso. Pero si tu app va a compartir constantemente el estado entre componentes, entonces es hora de aprender algo, por ejemplo, así, ¿bien? Esa es sólo la lección. Muchas gracias. 112. use-state-local-storage: ¿cómo implementar el sistema SAVE en nuestro juego en 5 minutos?: Hola, amigo mío. El día de hoy te mostraré cómo usar el almacenamiento local en tu aplicación react. Porque, bueno, es genial que podamos cambiar, por ejemplo, a nuestro equipo, ¿verdad? También es genial que podamos extraer nuestro oro. Pero cuando actualizamos nuestra página, el estado de todo está volviendo a los valores predeterminados, ¿verdad? Entonces, ¿cómo cambiamos el comportamiento así? Para ser honesto, implementar cosas como es bastante tomar mucho tiempo porque necesitamos usar efectos, y necesitamos entender cómo funciona el almacenamiento local. Pero estamos en reaccionar. Y además, no estamos usando JS, lo que significa que hay muchos paquetes muy divertidos, como, por ejemplo, este que lo hará tan, tan genial. Entonces, cuando haga algo así, ¿qué pasará? Voy a instalar un paquete que ahora en vez de esto, ¿no? Ya no voy a usar a State, ¿de acuerdo? Voy a ahora, importar, y cuando vayamos aquí, vemos lo que necesitamos importar. Utilice almacenamiento local estado, ¿verdad? Entonces esto. Y ahora, sólo voy a sustituir esto por esto. Pero ahora hay una cosa más muy importante. Tenemos que decir no cuál es el valor predeterminado aquí, bien, sino en qué vamos a usar nuestro almacenamiento local. Entonces los voy a poner aquí, bien, de esta manera. Después, necesitamos establecer el valor predeterminado para ello. ¿Y cómo establecemos el valor predeterminado? Cuando vayamos aquí, notará que tenemos valor, valor establecido, y la clave se usa cuando y obtener artículos. Así que ten cuidado con los conflictos de nombre, y luego tenemos algo lo que se llama opciones valor predeterminado. Pero las opciones son como un objeto. Entonces porque esto es un objeto, necesitamos proporcionarlo de esta manera, ¿verdad? Entonces el valor predeterminado va a ser, por ejemplo, ligero. Ahora cuando lo refresque, como pueden ver, ahora esto es apropiado porque establecemos el valor inicial a light, y por eso tenemos ahora los íconos adecuados aquí. Y cuando hago clic en él y refresco nuestra página, finalmente es lo que la está recordando. Y para ser honestos, lo genial de esto es que Um, ¿cuánto tiempo dediqué a implementar el almacenamiento local, verdad? Me tomó solo unos segundos, ¿verdad? Y ahora cuando vamos, por ejemplo, aquí, como pueden ver, tenemos nuestra llave, ¿verdad? Luz. Eso es genial, ¿verdad? ¿Cuánto tiempo tardó? Nada. No necesitábamos, ya sabes, pensar en cuándo están cambiando las cosas, cómo están cambiando, qué lugares, nada. Acabo de importar esto y funciona. Podrías hacerlo manualmente, como usar métodos de construcción de JavaScript para almacenamiento local, usando el efecto de uso, pero para ser honesto, ¿por qué cuando hay soluciones como esa? Entonces, ¿cómo aplicamos lo mismo a nuestro minero de oro? Por lo que queremos usarlo aquí ahora. Bueno, primero, tenemos que importarlo, ¿no? Y ahora tenemos que hacer que funcione aquí. Porque soy súper perezoso, voy a hacer algo así. Control C, Control Shift más I, voy a hablar con codium porque es bastante genial No usar almacenamiento local en lugar de usar estado y aplicar los valores, los valores iniciales, y vamos a enviar. Porque por qué molestarse en hacer las cosas tan bien, sabemos cómo hacerlo, sobre todo, pero solo tardarían tiempo en reemplazarlas, ¿verdad? Para que veas en el green, ¿tenemos qué? Ahora tenemos todos los cambios, y este es un código antiguo. Si quieres aceptar los cambios, que creo que son adecuados, podemos acertar aquí o usar Old plus A. Y ahora veamos si funciona. Entonces cuando vaya a nuestra aplicación, aquí. Y me importa el oro. Y ahora cuando refresque mis páginas se puede ver, nos quedamos con el estado. Actualicemos, vamos a refrescarnos. Actualicemos con auto cliqer. Hagámoslo oscuro. Entonces ahora, cuando alguien cierre nuestra app, cuando regrese y se actualice, el estado va a estar seguro. ¿Cuánto tiempo tardó en hacer que funcionara de manera segura en nuestro juego? No lo sé, tal vez 5 minutos. No sé cuánto dura esta lección. Súper súper potente, ¿no es así? Y es por eso que reacciona esta escuela con la conexión de ningún paquete JS que la gente creó para que los uses. Entonces hay muchas soluciones a problemas que se pueden resolver muy rápido así. Bastante increíble, ¿ no? Que tengas un buen día. 113. ¿Cómo convertir tu aplicación React en página estática?: Hola, amigo mío. En esta conferencia, te mostraré cómo construir tu aplicación para que finalmente puedas implementarla. Puedes compartirlo con la gente porque en estos momentos estamos ejecutando todo en modo muerte, que significa modo desarrollo. Estamos desarrollando nuestra aplicación y hay muchas cosas en nuestra aplicación, como como puedes ver, dependencias de muerte, lo que significa que hay otros paquetes que se instalan localmente que no son totalmente necesarios después, ¿verdad Hay algunas dependencias que están aquí, por lo que los paquetes que necesitan ser incluidos en la aplicación de compilación Y bueno, ¿cómo lo construimos, verdad? ¿Cómo lo hacemos? Para que puedan ver, tenemos un guión que se llama invitación construida. Así que solo escribimos NPM run y no sordos sino construimos. Entonces como puedes ver, todos los componentes van a ser transformados y analizados. Y como puedes ver, creamos qué índice ATML, CSS, y JavaScript, que ahora es donde en la carpeta que se llama distribución, ¿verdad Dist y esta carpeta es carpeta que acabas de transferir a tu hosting. Entonces ahora solo puedes abrir el índice HTML, y todo va a funcionar bien porque aquí y aquí solo tienes toda tu aplicación. ¿Cómo abrimos nuestro lado ahora? Para abrirlo, todo lo que tenemos que hacer es hacer clic derecho y abrir con la extensión del servidor en vivo. Y cuando lo abras, verás algo así. Pantalla ancha. ¿Por qué es eso así? Porque cuando vamos al archivo fuente, notamos que tenemos ahora mismo sideset, tenemos JavaScript. Pero cuando hago clic en JavaScript, ¿qué pasa? No podemos encontrar algo así como índice de Activos. ¿Por qué es eso así? Porque observe que el servidor en vivo por defecto se abre como nuestro índice de distribución HTML en este archivo de distribución. Entonces estamos tratando de acceder realmente haciendo algo así, no este HTML cinco, ¿verdad? Quiero decir, no este CSS cinco, sino algo así, ¿de acuerdo? Entonces estamos tratando de acceder desde la raíz, bien, de esta manera. Y sí, eso no está aquí. El ácido es como aquí, ¿verdad? Entonces por eso, cuando solo lo estás abriendo localmente, necesitas, como, ya sabes, quitar esto, y luego se va a abrir sin ningún problema, ¿verdad? Está funcionando. Puedo extraer oro. Cuando me refresco, como pueden ver, se está salvando el estado, ¿verdad? Puedo salvar también el estado de artem y así sucesivamente, ¿no? Entonces nuestra aplicación está funcionando. Ahora puedes transferirlo directamente a la carpeta raíz de tu hosting, y simplemente va a funcionar. Sin ningún problema porque no hicimos nada desde el lado del servidor, ¿verdad? No usamos el nodo JS para crear servidor, ¿verdad? No necesitamos configurar un servidor en nuestro hosting ahora porque este es solo un sitio estático que puedes compartir con cualquiera, ¿verdad? Pero como dije, recuerda de esto aquí porque por defecto, si quieres compartir esta aplicación en hosting, pero en algún tipo de subcarpeta, pero no en la raíz, necesitas asegurarte de que cambies así a esta De lo contrario, no va a funcionar también en esto, porque si quieres tener el icono también, hay que decir que no estamos viniendo de la carpeta raíz, no mires desde la carpeta raíz, sino mira desde la carpeta actual la diez centavos en donde está el índice HTML, ¿verdad? Tan simple, ¿no es así? Esa es sólo la lección. Muchas gracias. 114. ¿Qué es el electrón y cómo hacerlo funcionar en nuestra aplicación React?: Hola, amigo mío hoy, te voy a mostrar algo súper poderoso, que se llama electrón. Te permite construir aplicaciones de escritorio de plataforma cerrada con JavaScript, HTML y CSS. Entonces, para ser sinceros, acabamos de usar eso, ¿verdad? También hemos usado react, pero react está escrito en JavaScript. Entonces significa que de alguna manera podríamos conectar esto con nuestro proyecto. Y por eso, podemos ejecutar nuestra aplicación como aplicación de escritorio. Esto sería genial, ¿verdad? Entonces, ¿cómo lo hacemos? Tenemos que instalar primero nuestro electrón. Entonces necesitamos escribir NPN, instalar electrón, y luego tenemos que agregar que lo estamos guardando como dependencia de profundidad, así que no es que vaya a entrar en nuestro modo de compilación, justo cuando servimos a nuestro proyecto Bien, así que acabamos de instalarlo. ¿Y ahora qué? Entonces, para poder ejecutar electrones, bien, necesitamos primero especificar cómo hacerlo y qué electrón debe buscar cuando se va a ejecutar. Así que vamos a ejecutar electron el script desde el gestor de paquetes de nodos. ¿Bien? Entonces necesitamos especificar aquí cómo vamos a ejecutarlo. Se ve que dice que si tecleas electrón, vamos a correr, por ejemplo, electrón, ¿verdad? Bien, está bien. Pero prefiero hacer algo como agregar aquí columna de la muerte. Entonces cuando voy a escribir NPM ejecutar la muerte, entonces me puede gustar, Bien, quiero correr en Desarrollo electrón Y esta cosa de aquí va a buscar un archivo que va a ejecutar electrón. Y necesitamos especificar ahora, como puedes ver aquí dónde está este archivo con la propiedad principal. Pero vamos a poner este archivo en la carpeta electrón. Entonces mantenemos nuestro proyecto organizado, ¿verdad? Así que vamos a crear carpeta electrón, y en carpeta electrón, vamos a crear algo lo que se llama JS principal. ¿Bien? Porque, como dije antes, electrón es realmente qué? Es simplemente simple. Bueno, JavaScript HTMLCs esta aplicación. Pero vamos a basar esta aplicación en todo lo que ya hemos creado aquí, ¿verdad? Voy a pegar el código que va a crear nuestra aplicación electrónica en modo escritorio, ¿bien? La mayor parte de eso se puede encontrar en la documentación, pero la modifico un poco, así que funciona correctamente con la configuración Vt Voy a explicar lo que hice aquí. Se puede descargar en el código fuente. Esto es algo que haces sólo una vez la mayoría de las veces. No es algo que necesites memorizar, pero es bueno entender lo que está pasando En primer lugar, importamos las cosas que vamos a usar a continuación, y esto es lo que se necesita para trabajar en la configuración vite con Slink con nuestro liner que tenemos instalado en nuestro proyecto Pero algo que es lo más importante para nosotros es esto. Estamos creando una función, que va a crear ventana del navegador con el tamaño que establecemos aquí. Si quieres tener tu aplicación más grande, establece el tamaño aquí al inicio, por ejemplo, ahora mismo hay una cosa más muy importante es donde debemos buscar la base de nuestra aplicación. Entonces, si quieres correr electrón, tienes que decir, dónde están los archivos con los que voy a correr , entonces están ahí. Y ahora aquí es como, Bien, así que cuando la aplicación esté lista, cuando esté lista, entonces crea esta ventana, ¿verdad? Y aquí están como dos eventos que se necesitan para, como, borrar todo y también mostrar la aplicación cuando la aplicación está activada. Entonces estas cosas nunca volverías a mirar. Para ser honesto, no los recuerdo. Es como, Bien, está arreglado, no me importa. Esto también es configuración. No me importa, pero este es el lugar donde vas a, como, configurar como ajustar algunas cosas Por supuesto, electrón tiene sus propios métodos que puedes leer cuando vayas aquí, tienes la documentación porque este curso no va a ser sobre electrón. Solo te estoy mostrando lo poderoso que es que acabamos de usar react y podemos hacer una aplicación para Windows instantáneamente desde lo que acabamos de hacer, ¿de acuerdo? Entonces lo más importante para ti es eso. Entonces esta debe ser la ruta al índice HTML desde el archivo de distribución, ¿de acuerdo? Bien, así que lo acabamos de decir. Eso es bueno. Y una cosa más está aquí. Es necesario establecer como la sugerencia está aquí, base a ese slash. ¿Por qué es eso así? Es porque note que aquí, en la última conferencia también, tuvimos un problema porque todos estos activos no estaban disponibles porque por defecto, es así, ¿verdad? Y electrón también va a tener problema si se va a poner así, ¿de acuerdo? Entonces establece esto y esto va a resolver todos los problemas. Bien. Entonces tres cosas, acabamos de hacer. Y para ser honestos, ¿cómo corremos ahora? Necesitamos escribir NPM run de electron, ¿verdad? ¿Y qué? Esta cosa va a buscar principal. Principal es como decir que main está ahí, y debería ejecutar nuestra aplicación. Como puedes ver, está funcionando. Y lo genial es que si lo cierro y vuelvo a correr, como pueden ver, es recordar mis ajustes, ¿verdad? También es recordar lo que hicimos aquí. Entonces, por ejemplo, compré aquí. Y como puede ver, es recordar que el almacenamiento local está ahí dentro. Vaya, tan poderoso, ¿verdad? Y, sí, así es como corremos electrones, ¿verdad? Pero también necesitamos no sólo ejecutarlo localmente, sino también saber distribuirlo, ¿verdad? Entonces, cómo construirlo. Entonces te voy a mostrar en la próxima conferencia cómo, como, construir electrón para que haya ejecutable en, por ejemplo, Windows. Esa es la única lección. Muchas gracias. 115. Cómo crear Electron exe desde nuestra aplicación React: Hola, amigo mío. El día de hoy, te voy a mostrar cómo construir aplicación de electrones porque en este momento sólo podemos correr. Podemos envolver nuestra aplicación que hicimos en React, ¿verdad? Pero, ¿cómo lo construimos? Entonces tienes ejecutar la tabla cinco. En primer lugar, necesitas instalar el generador de electrones, ¿verdad? Entonces, la construcción de electrones en la bandera usando D significa que lo va a instalar en la caja fuerte Dev. Es la bandera para la gente perezosa que no quiere, ya sabes, escribir a salvo La Muerte. Bien, entonces cuando lo tengamos ahora, necesitamos especificar aquí el script que va a ejecutar nuestro constructor. Entonces no necesitas, como, ya sabes, recordar cómo hacerlo cada vez. Entonces sí, creo que la sugerencia es buena. Entonces cuando estás atado construir y luego el colon y luego el electrón, debería ejecutar el constructor de electrones. Eso es coool Y porque va a ejecutar Electron builder, Mmm. Ahora necesitamos especificar para el constructor la propiedad que se llama construir, ¿bien? Entonces, algo así. Y si, así, ¿ habrá más sugerencias o no? Sí, ID de aplicación y nombre del producto. Bien. ID de aplicación es algo que te va a identificar. Por lo que siempre empieza con C y luego escribes el nombre de tu empresa. Mi nombre de componente es GAM y el nombre de su aplicación Esto es útil para, ya sabes, identificar tu aplicación por sistema. Así que no te preocupes por eso por ahora. Puedes leer sobre ello más tarde, pero necesitas configurarlo. ¿Bien? También debes establecer el nombre del producto, por supuesto, y luego debes decir, dónde están las tartas en las que voy a construir todo. Y nuestras tartas están en electrón. Sí, está en nuestra carpeta, ¿verdad? Y también están en carpeta dist, ¿verdad? Entonces lo mismo pero para dis así así, ¿verdad? Entonces todas las cosas relativas la producción se van a encontrar ahí dentro. Bien, ahora podemos hacer NPM run, no muerte sino construir electrón Y esperar a que haga el trabajo. Y como pueden ver, hay una nueva carpeta que creó para nosotros algo lo que se llama Autocliker Ahora podemos abrirlo en el Explorador de archivos y podemos ejecutar nuestra aplicación como una aplicación normal. Entonces, como pueden ver, está funcionando. Y también ahora, va a recordar el estado, ¿no? Todo está funcionando bien. Pero el problema con la configuración así es que cuando vas a ejecutar build electron, creo que también deberías correr como Vite Build, ¿verdad ¿Por qué? Porque si cambias algo, en, ya sabes, nuestro reaccionar, no va a ser como dentro del electrón ahora. Entonces, para que funcione , vamos a hacer algo así. Ejecuta te build, y en el mismo tiempo constructor de electrones, y vamos a repetirlo también carrera de profundidad para electrón. ¿Bien? De esa manera, si cambiamos algo, se va a aplicar automáticamente. Y una cosa más que solo quiero mostrarles antes de que terminemos esta conferencia para la siguiente compilación es esa mirada, qué genial es que puedas, por ejemplo, hacer algo así? Digamos que no quiero enmarcar. Entonces solo estamos enviando la propiedad aquí, ¿verdad? Y vamos, por ejemplo, ejecutarlo. Sí, sí, vamos a ejecutarlo como un modo de compilación. Así que tenemos que esperar un segundo, ¿bien, verdad? Porque es empaque y está creando todas las cosas. Y sí, aquí está la aplicación, veamos cómo se ve. Como pueden ver, no tenemos marco ahora, ¿verdad? Y podemos cerrar esto usando el atajo más F cuatro, ¿verdad? Aquí hay dos iconos que vienen de mi propio programa que es como superposición para otros programas. Pero, ¿qué tan genial es? Dígame. Ahora mismo, podemos, como, divertirnos, crear desarrollo web para aplicaciones web. Y después, todo lo que tienes que hacer es simplemente configurar todas estas cosas, lo sé, nos tomé 15 minutos totalmente. Y ahora podemos crear un archivo ejecutable que se pueda ejecutar en, por ejemplo, Windows, ¿verdad? Tan poderoso. Si tienes alguna duda, no dudes en preguntar. 116. ¿Qué es PWA?: Hola, amigo mío. Hoy, vamos a hablar de algo súper cool, que es la aplicación web progresiva. ¿Son ellos? Bueno, esta manera ver lo que son es abrirlos. Entonces como acabas de notar, abrí una aplicación en mi smartphone. Pero esta aplicación fue escrita por nosotros usando ¿qué? HTML, CSS, JS, y reaccionar, ¿verdad? Entonces significa que ahora podemos instalar en nuestros dispositivos, como, por ejemplo, con Android o en nuestra computadora personal o en Mac, sí. Y Wow. Se han escrito en HTML, CSS y JS. No hace falta que aprendas nada. Eso es genial, ¿verdad? Entonces sí, esto es súper poderoso. Y quizás te estés preguntando ahora, ¿es difícil, como, ya sabes, de alguna manera hacer que funcione con HTMLCs y JS Debe haber, como, toneladas de trabajo para hacerlo, ¿verdad? Entonces, ¿qué necesitamos hacer realmente? En primer lugar, es necesario agregar algo lo que se llama manifiesto. ¿Bien? Entonces algo se llama así. Pero, ¿qué manifiesto es? Manifiesto es en inglés significa demostrar para mostrar, ¿verdad? Entonces manifiesto es algo así como un archivo que muestra información sobre tu aplicación. Es como un archivo especial que tiene computadora o teléfono, correcto, cómo tratar el sitio web como una aplicación, bien, porque necesitamos cambiar, transformar uno en otro. Por lo que necesita tener información como cuál debe ser el nombre de la aplicación, qué íconos debemos usar, y así sucesivamente. Hablaremos de eso más adelante. Y también, necesitamos algo que se llame Service Worker, ¿de acuerdo? Entonces, bueno, el trabajador de servicio es solo un guión, ¿de acuerdo? Es como un pequeño robot, ¿de acuerdo? Eso ayuda. Tú y él vive en tu navegador, ¿de acuerdo? Se interpone entre tu app e Internet. Almacena en caché y almacena cosas importantes. Entonces, su papel principal es, como, administrar el almacenamiento en caché, ¿de acuerdo? Almacena archivos importantes como HTML, CSS, S, imágenes. Así que tu app puede, como, trabajar sin conexión o con conexión de red. Entonces esta capacidad fuera de línea es, bueno, un cambio de juego porque hace que tu aplicación se sienta como una aplicación nativa, bien, porque no necesitas tener acceso a Internet para que siga funcionando Entonces service worker es como un archivo que se encuentra entre tu aplicación y la red. Puede interceptar como solicitud de red y decidir si sirve una versión de caché de un archivo o fudg desde Esto ayuda a ofrecer una experiencia rápida y relable a los usuarios. ¿Bien? Entonces los trabajadores habilitan la sincronización en segundo plano y las notificaciones push, por ejemplo. Esto significa que tu app puede sincronizar datos con el servidor y cuando no está activa y los usuarios pueden, por ejemplo, recibir notificaciones aunque la aplicación no esté abierta, por ejemplo. Así que muy, muy poderoso, ¿verdad? Bien, entonces quizás te estés preguntando ahora, bueno, ¿puedes decirme si PWA, las aplicaciones web progresivas pueden hacer cosas con dispositivos en Android, como, ya sabes, aplicaciones nativas Para ser honestos, mira las cosas que puede hacer. Tiene acceso al sistema fi. Incluso puedes elegir contacto. Incluso puedes vibrar tu acceso telefónico al pago por Bluetooth Hay muchas cosas que se pueden hacer usando esto, sí. Entonces hay algunos casos raros en los que no es suficiente, ¿verdad? Bueno, principalmente si tú, por ejemplo, querías crear algún tipo de juego o te gustaría centrarte en, ya sabes, un dispositivo en Android, sí, a lo mejor sería una buena idea. Pero realmente, para aplicar aplicación web progresiva en su, ya sabes, aplicación en este momento, esto realmente está agregando un trabajador de servicio manifiesto , y ya está hecho. Y te voy a mostrar cómo hacer estas cosas en las próximas conferencias. Y lo curioso es que porque estás usando Vt, va a ser aún más rápido porque vas a instalar el paquete para eso y solo especificar algunas cosas, y ni siquiera necesitas crear service worker por tu cuenta, ¿de acuerdo? Así que una forma súper poderosa de, como, hacer que tu aplicación esté disponible en todos los dispositivos posibles. Mm en todos los posibles en dispositivos como PC, Mac o Android al mismo tiempo. Eso es poderoso porque no hay mucho trabajo por hacer, pero créeme, si lo adjuntas, vas a aumentar cantidad de personas que van a, como, ya sabes, usar tu servicio de aplicaciones por tonos. Muchos servicios han notado que el aumento de la cantidad de personas que están usando su, ya sabes, aplicación web cuando simplemente ponen la aplicación web progresiva como envoltorio en la aplicación aumentó en 70%, por ejemplo. Entonces esto es mucho. 117. Transforma tu aplicación HTML/CSS/JS en PWA: Hola, amigo mío. ¿Cómo cambiamos HTML CSS JS a una aplicación web progresiva Entonces podemos ejecutarlo, por ejemplo, Android o PC. Para poder hacerlo en nuestro proyecto, necesitamos simplemente instalar NPM, yo y luego instalar algo lo que se llama te plugin para aplicación web progresiva Vamos a guardarlo como dependencia de dev, ¿verdad? Entonces será el paquete para muerte porque no lo necesitamos después, ¿verdad? Este arado bien, así que lo acabamos de instalar, pero ¿cómo usamos este plugin? Esa es la pregunta. Observe que tenemos aquí algo lo que se llama plugins de propiedad en el conflicto vite JS, ¿bien? Y aquí, cuando haces algo así, así que cuando añades uno más como elemento, puedes escribir aquí algo así como vite P, W A, ¿bien? Y aquí, puedes ver que lo importamos automáticamente. Podemos especificar como Vte debe transferir nuestra aplicación a una aplicación web progresiva ¿Bien? Normalmente, primero necesitarías crear dinero manualmente, ¿verdad? Y crear manualmente service worker. Pero este plugin solo lo va a hacer por ti. Y eso no es todo. Se va a crear service worker. Entonces algo que se encarga de cahing tu sitio web, justo cuando perdemos la conexión con el servidor, cuando el usuario usa la conexión al servidor, y se va a hacer automáticamente Así que sí, esta es la manera de hacerlo, ¿verdad? Bien. Entonces tenemos que establecer en primer lugar, algo lo que se llama tipo registro. Y como puedes ver, la sugerencia de auto dice que deberíamos escribir aquí como autodate Significa, cómo debemos hacer que nuestro trabajador de servicio funcione por defecto. Supongamos que solo queremos usar esta estrella de ambientación, muchas otras, puedes ir a leer Vt PWA tipo de registro Esto no es ni sobre aplicación web progresiva y todo lo posible, sabes, propiedades porque no es así como funciona. Solo quieres configurar, algo que funcione, y entonces estás como, mejorar tus conocimientos si necesitas algo, ¿de acuerdo? Entonces esta cosa te permite crear un service worker que solo va a actualizar automáticamente tu sitio web cuando tu sitio web lo necesite, ¿verdad? Es decir, cuando tu app la necesita. Entonces esta es la primera. Lo segundo que necesitas configurar es manifiesto, ¿de acuerdo? Porque normalmente crearías manifiesto como un archivo simple, ¿bien? Pero esto solo lo va a crear para ti en el archivo de distribución. Y también lo va a adjuntar aquí, como pueden ver, se adjunta como lo hice antes para mostrarle cómo funciona, ¿verdad? Entonces simplemente va a adjuntarlo por defecto, y no necesitas, como, pensarlo, ¿verdad? Se configura todo en las cosas de configuración y no más tarde en la distribución o algo así, o tal vez el índice H t, ¿verdad? Tabla I Índice H. Aquí no lo haces manualmente, se va a hacer por ti porque tenemos este login. Bien, entonces ahora necesitamos establecer algunas propiedades que se requieren. ¿Cómo sabemos cuáles son los que se requieren? Cuando vas al sitio web, como por ejemplo, este, puedes leer cómo hacer que la aplicación web progresiva sea capaz de instalar, ¿verdad? Y cuando vayas aquí arriba, te darás cuenta de que requerían miembros manifiestos. Es necesario especificar algo, primer lugar, lo que se llama nombre. Y el nombre es es solo el nombre de tu solicitud, ¿de acuerdo? Entonces sí, podemos llamarlo solo auto licker. Esto es, bueno, importante porque sin ella tu aplicación no mostraría el nombre, ¿verdad? Necesitas mostrar algo en el rayo del sistema o cuando sea. Este es el nombre de su solicitud. Siguiente. ¿Qué necesitamos? Necesitamos íconos, ¿de acuerdo? Entonces tenemos que especificar, vamos a especificar esto también. Este es un nombre corto. Si el nombre aquí va a ser grande y alguien no puede mostrarlo, se va a mostrar el nombre corto. Entonces, por ejemplo, el clicker automático es más grande, esto es más corto, y ahora necesitamos especificar, como dicen, íconos, pero hagámoslo un poco más tarde Ahora hagamos la exhibición a primera hora. Entonces, si quieres mostrar es como, cómo se va a mostrar tu Aplicación cuando la ejecutes. Entonces, cuando vayas aquí y golpees esto, notarás que estar solo significa que es una aplicación que parece una aplicación nativa independiente. Y esto se usa principalmente el ajuste. Pero puedes, por supuesto, hacer que parezca un navegador, pero no lo uses porque es la misma similitud que e. Puedes usar una interfaz de usuario mínima y pantalla completa, ¿verdad? Quieres entrar en pantalla completa encendida, ¿por qué no? Por ejemplo, de escritorio, puedes configurarlo. Entonces así es como se debe mostrar tu aplicación cuando se ejecute. Tenemos que configurarlo también dijo URL de inicio, ¿verdad? Entonces, ¿dónde está nuestra aplicación, como, basada en, verdad? Entonces, esto quiere decir que parte de la raíz. No va a partir de la raíz de nuestro dominio en este momento, así que vamos a usarlo así, ¿de acuerdo? Y tenemos aquí también esto, pero puede no estar presente en pliegues, así que no necesitamos especificarlo. Entonces, lo último que es como necesidad total son los iconos, ¿verdad? Entonces, ¿cómo lo hacemos? Como puede ver, dicen que hay que especificar algo así, ¿verdad? Por supuesto que tenemos codium, así que va a, como, ayudarnos. También hay color de equipo, color de fondo, pero no es como requerido, así que no necesitamos especificarlo. Pero como puedes ver, nos muestra que necesitamos algo así, y también hay un ícono más que necesitamos especificar. Vamos. Ayúdame. Ayúdame. Sí, el tamaño de 500 512. Entonces estas dos cosas necesitan ser especificadas y tenemos que ponerlas a disposición, ¿verdad? Necesitamos tenerlos en nuestro proyecto. Pero el problema con ello es que ¿cómo generamos algo así de manera rápida? Y lo voy a mostrar en la próxima conferencia, ¿de acuerdo? Porque quiero mostrarte algo muy chulo, como hacerlo rapido y desde cualquier imagen que tengas, ok? Para que no pierdas tu precioso tiempo mientras 118. NPX: paquete de ejecución para generar iconos requeridos: Hola, amigo mío. Hoy, vamos a utilizar modelo de paquete generador de activos Progressive Web App, ¿de acuerdo? Esto es bastante genial porque va a generar en base a lo que tienes. Bueno, ya tenemos este archivo. Entonces usemos el vite SFO Gi, ¿de acuerdo? Puedes usar cualquier imagen que quieras, ¿de acuerdo? Y cuando pones el archivo fuente y luego la carpeta de salida, va a generar muchos iconos para todas las formas posibles. Puedes hacer que también funcione de manera diferente si usas las opciones aquí, ¿de acuerdo? Pero primero, tenemos que pensar en ¿con qué frecuencia creamos un icono así? Creo que pasa solo una vez por proyecto, ¿verdad? Entonces, ¿necesitamos instalar dependencia así? ¿Necesitamos instalar este paquete o necesitamos usarlo solo? Quieres usar paquete solo una vez, entonces puedes escribir NP X en lugar de M, lo que significa ejecutar el paquete una vez, ¿verdad? Y luego escribe el nombre del paquete, ¿verdad? Entonces generador de ácido PWA, ¿verdad? Entonces tecleas donde tienes tu actualmente. Es en público, ¿verdad? Invita a SFO G, y luego escribe donde quieres ponerlos. Entonces pongámoslos en público y por ejemplo, en carpeta llamada íconos. Pero no se termina porque no queremos tantos íconos por defecto en este momento al menos porque queremos, como, ya sabes, hacer una opción por defecto. Y usemos el icono de la bandera, ¿de acuerdo? Entonces vamos a hacer algo como icono solamente, por favor. Y solo necesitamos los tamaños requeridos. Entonces voy a escribir tallas, y luego voy a escribir que quiero 192 y 512. Y cuando ejecutes esto, solo tenemos que esperar un segundo. Y como dije, esto es genial porque se va a hacer como una vez que no lo instalamos en nuestro equipo porque no es necesario, ¿verdad? Y cuando vamos al público, ahora íconos, como puedes ver, ahora tenemos íconos requeridos, como la parte más importante. Lo genial de esa generación es que también te genera enlaces que puedes poner, por ejemplo, en Index HTML que hará que apple haga que funcione en Apple. Además, tienes aquí como puedes ver, cosas que deberías poner en tus muchas primero. Pero porque estamos usando vt, tenemos que poner todo eso aquí, ¿verdad? Pero hay un problema. No es que estamos usando aquí ¿qué? Palabra pública, lo cual no es propio porque nuestros íconos están bien, actualmente, están aquí, ¿verdad? Pero después de ponerlos en pelea de distribución, van a estar aquí. Entonces no los vamos a encontrar ahí, ¿verdad? Es por eso que necesitamos especificar que estamos buscando iconos en la carpeta íconos. Así que aquí, A, A, A, ¿verdad? De esa manera, va a funcionar. También tenemos que cambiarlo aquí. Entonces tenemos que notar que en activos, pero en activos, lo conseguimos, es porque y parece que Vt es bastante inteligente. La va a poner ahí. Entonces sí, aquí dentro, podemos almacenarlo de esta manera. Bien, así que ahora podemos ejecutarlo y ejecutar build. Entonces ahora cuando entramos al archivo de distribución , fíjense que aquí, estamos tratando de acceder al icono desde aquí, que es, sí, es apropiado. Eso es genial. Pero también es importante que aquí tengamos un camino adecuado, ¿ verdad? Tenemos íconos. Así que tenemos que entrar en iconos, y entonces tenemos todos los tamaños que tienes aquí, ¿de acuerdo? Bien, vamos a probarlo. ¿ Todo funciona correctamente? Cuando vayamos aquí, note que en host local, cuando estamos usando vite, correcto, no está funcionando Pero si entras en el archivo de distribución, y haces clic derecho y abres con if server, entonces verás que está funcionando. Entonces, cuando hagas esto, puedes instalarlo, ¿verdad? Y como puedes ver, también te puede gustar bien, esto es en polaco, pero ya puedes adjuntar esta aplicación. También puedes ejecutarlo automáticamente cuando está bien, está ejecutando cuando la computadora comienza a funcionar, por lo que puedes elegir algunas opciones allí. Pero sí, esto es solo una aplicación sencilla ahora que como pueden ver, puedo iluminar. Todo está funcionando correctamente. Ahora también puedes, por ejemplo, subir el contenido, en algún lugar, como, por ejemplo, hosting. Y ahora cuando voy a la página web que acabo de subirla, también puedes instalarla, ¿verdad? Entonces sí, esto ahora está funcionando en línea. Y este es el objetivo, claro, porque, bueno, hay que recordar que aplicación web progresiva es aplicación en web, ¿verdad? Entonces lo subes a alguna parte. Y cuando alguien lo instala, porque tenemos service worker en segundo plano, va a, como, sincronizar lo que tenemos aquí con lo que tiene el usuario Entonces cuando actualices, por ejemplo, algo en el sitio, también se va a actualizar en la aplicación que tenga el usuario. Y esto también es muy chulo, cierto, porque automáticamente va a actualizar el contenido de la persona que está usando tu aplicación. No es necesario que el usuario no necesite instalarlo manualmente, ¿verdad? Porque realmente va a comprobar si algo ha cambiado aquí en VS entonces si está en línea, vas a tomar todo el contenido que ha cambiado bastante impresionante, ¿no? 119. Muestra un problema: crea el componente PWAInstallButton - (1): Hola, amigo mío. Tenemos un pequeño problema porque el botón de instalación no se muestra siempre en los dispositivos móviles. Y este problema se puede resolver con nuestro botón personalizado. Pero tenemos que primero, saber cómo, como, detectar evento que debería aparecer aquí. Pero, ¿por qué no aparece? Porque la mayoría de las personas en dispositivos, como, por ejemplo, Android, tienen este pop up bloqueado, ¿de acuerdo? Por lo que ni siquiera tendrán oportunidad de instalar tu aplicación. Ni siquiera sabrán de la existencia de la misma. Por eso tenemos que resolverlo. Pero, ¿cómo resolvemos algo así? Necesitamos crear un botón personalizado, por ejemplo, así. Podemos mostrarlo posteriormente en cualquier lugar de nuestra aplicación. Para ser honestos, podríamos hacerlo en el Pop, podríamos hacerlo en la esquina superior izquierda. Podríamos mostrarlo tal vez tres veces, cuatro veces. Todo depende de ti donde lo vas a mostrar, ¿verdad? Pero lo más importante para nosotros es ¿cómo lo mostramos cuando la aplicación aún no se ha instalado en el sistema? Eso es lo primero, ¿verdad? Y como lo detectamos parejo, ¿verdad? Entonces lo vamos a hacer en reaccionar. Entonces vamos a practicar reaccionar en las próximas conferencias y veremos ejemplo práctico, realmente, totalmente práctico de cómo hacer algo interesante en reaccionar que rara vez, creo, se muestra en tutoriales. Entonces creé la base sobre el componente en la carpeta de componentes, y la he incluido aquí, ¿verdad? Entonces esto es como la configuración de nuestra aplicación. Y las próximas conferencias, vamos a, como, mejorarlo. ¿Bien? Eso está en esa lección. Muchas gracias. 120. Controlar la visibilidad de los componentes en React desde la sentencia de retorno (2): Hola, amigo mío. Empecemos a crear este componente desde poder mostrarlo, así mostrarlo u ocultarlo. Normalmente, haremos algo así usando, por ejemplo, CSS y tal vez JavaScript para CSS y tal vez JavaScript cambiar la visualización del mediodía al blog o tal vez la visibilidad. Esto es lo que normalmente harías. Pero como estamos usando react, podemos hacerlo totalmente diferente, y creo que va a ser súper genial cuando lo veas. Entonces, para controlar la visibilidad, vamos a usar un estado para eso, ¿de acuerdo? Entonces quiero poder engancharme a este estado de mostrar o no mostrar. Entonces necesitamos crear un estado, y propongo, como, llamarlo, por ejemplo, mostrar botón de instalación, ¿verdad? Y el método que va a cambiarlo se va a llamar set show install pattern. Y por defecto, pongamos el estado a caídas. También necesitamos importar nuestro estado usado, pero ¿cómo hacemos una condición dentro de la declaración escrita? Bueno, podríamos usar, por ejemplo, el operador Tenari, ¿verdad? Entonces funciona así. Si algo es cierto, entonces si es cierto, entonces muestra esto. De lo contrario, muestra esto aquí, ¿verdad? Y aquí, podemos usarlo de esta manera que nos va a gustar muestro botón de instalación, me gusta true, luego mostrar esto, de lo contrario, mostrar null. Y como pueden ver, ahora cuando cambiamos false a True, se está mostrando, y ahora no se está mostrando. Esto es realmente como, ya sabes, hacerlo de esta manera, ¿verdad? Podemos poner aquí el valor a partir de aquí, pero ahora depende del estado del botón show install, no de la otra manera. Podemos establecerlo en verdad al inicio. Esta es una forma de resolver este problema, pero quiero mostrarte una más porque podría confundirse si alguien usa la otra manera, ¿de acuerdo? Entonces cuando tomamos esto bajo el mando, también podemos hacerlo de esta manera. Volvamos Siempre por lo menos algo. Entonces el fragmento de reacción, ¿verdad? Y ahora, hagámoslo de esta manera. Entonces, si nuestro botón show install y la conjunción del mismo con esta parte, ¿cómo puedo copiar esto ahora? Bueno, necesito escribirlo desde el principio. Entonces, si la conjunción de la misma con Instalar PWA un botón es verdadera, entonces muéstralo, ¿verdad? De lo contrario, no lo muestres. Mira, funciona. La pregunta es ¿cómo? Porque mucha gente que sabe cómo funciona la conjunción, saben que si ambas expresiones son verdaderas, bien, entonces el resultado es verdadero. Si uno de ellos es falso, entonces el resultado es falso, ¿verdad? Pero muchos programadores no saben que si la primera declaración, entonces si esta cosa es falsa, ¿bien? Entonces si la primera declaración es falsa, entonces el resultado es falso, correcto, pero también significa que no voy a revisar otras declaraciones. ¿Y por qué sucede? Porque ¿por qué nos importaría lo que va después? Es optimización, ¿verdad? Porque la conjunción siempre es falsa cuando al menos una de las cosas correctas usadas en conjunción, derecha, es falsa. Si una cosa es falsa, no necesitamos revisar otras cosas. Esto es optimización. Y por eso esto está funcionando porque si tenemos aquí como falso, cierto, esta cosa no va a ser devuelta, ¿verdad? Pero si esto es cierto, entonces tenemos verdad. Y al mismo tiempo, esto es cierto porque esto es un botón, ¿verdad? Y el botón no es una cosa falsa. Entonces esto también va a regresar. Entonces esto va a ser ejecutado. Y por eso podemos ver ahora aquí un botón como este, ¿de acuerdo? Entonces sé que esto puede parecer confuso. Esto es un poco más legible, creo, pero realmente depende de tu gusto, ¿de acuerdo? Usa el que te apetezca usar o, ya sabes, a veces la IA va a, como, sugerir algo así. Al menos va a entender lo que está pasando aquí, ¿verdad? Depende de tu gusto. Y no hay subidas y bajadas pienso en ambos métodos A mí me gusta este porque tal vez sea más fácil leer para la mayoría de la gente, ¿de acuerdo? Y tienes un poco más de flexibilidad porque aquí podrías ampliar estas condiciones más fácilmente. Entonces prefiero esto. Pero como dije, depende de usted y solo quería mostrar en esta conferencia cómo hacer una condición dentro de una declaración escrita basada en el estado. Y como puedes ver, sí, puedes hacerlo bastante fácil. 121. Detecta y previene eventos (3): Hola, amigo mío. Antes de que ocurra el evento de instalación, hay algo como antes del evento prompt de instalación que puede detectar, evitar que suceda y luego hacer su solución personalizada para instalar la aplicación PWA Y para poder hacerlo, necesitamos saber cómo captar eventos desde el componente de reacción. Y si quieres, recuerda, hacer algunas cosas en tus eventos, por ejemplo, es como el efecto sitio de tu aplicación, ¿verdad? No está conectado a componentes. No es como si estuvieras accediendo a este componente o a muchos otros como las propiedades de otros componentes, estás accediendo al evento que está en la ventana de tu página actual del navegador, por ejemplo, el usuario está visitando la ventana y quieres escuchar lo que está pasando ahí. Entonces estás usando el efecto de uso, ¿de acuerdo? Y cuando lo abrimos, sí, usemos así el comportamiento predeterminado. Y esto es muy importante. Como hablamos antes, esta parte es como la función de flecha. Pero esta parte también es muy importante en nuestro caso esta vez. ¿Por qué es eso? Recuerda que si pones aquí array, este efecto de uso se va a ejecutar sólo cuando el componente, así que esta cosa está montada, ¿de acuerdo? Así que sólo cuando está montado. Bien, ahora podemos acceder a nuestra ventana y agregar incluso oyente, así podemos, como, ya sabes, escuchar la ventana, y entonces la solución aquí está bastante bien. Entonces vamos a usarlo porque sí, este es el evento que queremos agregar para escuchar en nuestra ventana, que es antes del prompt de instalación, ¿verdad? Y entonces, como pueden ver, tenemos aquí la función de flecha, ¿verdad? Y esta función de flecha, como pueden ver, ¿ tiene ahora qué? Por defecto, automáticamente, cada evento tiene propiedad de evento a la que ahora puedes acceder para ver qué tipo de evento es así de bueno, para hacer cosas con ese evento, ¿verdad? Y como pueden ver, tenemos aquí evento que impiden default, que es muy necesario en este caso, porque no queremos tener ahora el comportamiento por defecto de este evento, ¿verdad? Entonces lo paramos y mostramos cuál es nuestro botón. Sin embargo, tenemos un problema. No es sólo que teníamos aquí cierto por defecto, sino que esta cosa, se va a ejecutar al menos dos veces siempre porque aquí tenemos modo estricto, y esto está aquí para, como, detectar si no habías limpiado después de ti mismo. Porque cuando este botón va a ser desmontado, quieres despejar después de hacer lo que hiciste en efecto Eso debería quedar claro porque algo no necesita ser claro porque podría estar simplemente cambiando el título de, por ejemplo, tu página. Pero en caso de que estés agregando live y oyente, esta vez lo agregaste dos veces Siempre, cuando termines tu trabajo, también necesitas devolver el método de compensación. Pero ahora tenemos un problema porque, como puedes ver, esto es algo malo que hizo aquí porque te sugirió que simplemente puedes eliminarlo escribiendo de nuevo todas estas cosas aquí. No, no, no, no, no, necesitamos eliminar la misma función, ¿verdad? Entonces significa que necesitamos, como, tomar todo ese contenido de aquí, así que esto. Y en lugar de invocarlo así, vamos a crear una función dentro de ella, bien, que podemos llamar, por ejemplo, handle porque dice que estamos manejando algo antes de install prompt, ¿verdad Y ahora podemos definirlo dentro del efecto de uso porque va a estar en el usado aquí, derecho. Y si, esa definición está bien. No, no puedo usar el. Esto está bien. Entonces no necesitábamos copiarlo. A veces me encanta por cosas así, es como, bueno, bien, así que ahora lo trasladamos aquí por eso, podemos limpiarlo fácilmente, ¿verdad? Como hicimos con los intervalos establecidos, ¿verdad? Porque ahora podemos escribir return entonces esto, luego esto, y podemos eliminar ventana, eliminar incluso oyente y thes Esta vez, estamos quitando método específico, El que realmente queremos, como, quitar. Pero creo que lo hice en el lugar equivocado, debería estar aquí, ¿verdad? Porque ese corchete es como para eso. Ahora despejamos después de nuestros ces. Recuerda, esto es súper importante. Ahora, veamos si funciona ya que puedes ver nuestro patrón no aparece. Aquí, si lo cambio a sí, apareció. Entonces algo no está funcionando correctamente está todo bien aquí. El problema es que esto no se invoca en nuestro entorno de host local, ¿de acuerdo? Y además, no se va a invocar cuando lo ejecutemos, como cuando, por ejemplo, hacemos NPM run build. Y si usamos el servidor if, ¿de acuerdo? Entonces si hacemos algo así, abrimos con if server, tampoco se va a mostrar. ¿Por qué? Porque esta cosa se va a mostrar como al 100%, mayoría de las veces sólo cuando alguien no tenía otro método de instalación. Porque, ya sabes, si todo el mundo en PC pudiera conseguir este evento y luego mostrarle a la gente algunas, ya sabes, cajas grandes, sería una experiencia un poco horrible hoy en día, ¿verdad? Entonces por eso puedes, ya sabes, cuando lo ejecutas ahora, ¿dónde está? En mi smartphone, por ejemplo. Así que acabo de subir el contenido a la página web. Y como puedes ver ahora, tenemos el botón Instalar aquí. No podemos hacer clic en él y, ya sabes, dos startups en él porque aún no lo hemos programado, pero se presentó para la compilación que acabo de hacer aquí, ¿de acuerdo? Entonces sí, a pesar de que aquí es falso, lo cambiamos a true y evitamos el suceso. Este es el primer paso, ¿verdad? Pero necesitamos hacer muchas más cosas para resolver el problema que tenemos. 122. ¿Cómo resolver la promesa del usuario solicitado a instalar la aplicación PWA? (4): Hola, amigo mío. Hemos cortado nuestro efecto de noticias de eventos, ¿verdad? Pero también necesitamos manejar el click ahora en el show Instalar botón cuando aparezca el botón. Entonces, ¿cómo lo hacemos? Para poder hacerlo, ¿necesitamos a qué? Al hacer clic, ¿verdad? Y vamos a crear tal vez una función que vaya a llamar a handle Install, haga clic, ¿de acuerdo? Y ahora necesitamos crearlo aquí. Entonces algo así, manejar Instalar, hacer clic, ¿verdad? Y aquí podemos, como, procesarlo. Pero la pregunta es, ¿cómo procesamos el evento que realmente estuvo aquí atrapado? Entonces como pueden ver, evitamos el suceso, pero para ser honestos, no tenemos, como, seguridad en ningún lado, ¿verdad? No tenemos una manera de referir el evento aquí que fue, como, atrapado en este lugar. Porque, ya sabes, el evento que le gusta a la camarilla está creando esto es un evento que está conectado al clic, no a la instalación Y significa que tenemos que ir aquí y guardarlo en alguna parte. Propongo crear un nuevo estado que se llamará prompt diferido Por lo que sugerirá que estamos guardando el mensaje prompt. Entonces para la instalación, lo estamos aplazando y lo estamos guardando en este estado en particular Por defecto, no lo tenemos, así que se va a establecer en null, ¿verdad? Pero aquí, ahora podemos establecer prompt diferido para el evento, acabamos de guardar el evento de aquí y cortarlo en el estado aquí, ¿verdad? Bien. Entonces significa que ahora se muestra el botón de instalación. Y podemos dar click en él. Y aquí en este lugar, podemos usarlo, ¿no? Bien. Pero antes de usarlo, necesitamos verificar si existe un prompt diferido, ¿verdad? Porque, bueno, si alguien hace clic en el botón, alguna manera logró hacerlo y no existe, no queremos invocar un prompt para la instalación Y como pueden ver, tenemos una sugerencia aquí porque el prompt diferido, es realmente ahora mismo un evento de aquí, ¿verdad Y ese evento es tener un método especial, que se llama prompt. Y ese método va a preguntarle al usuario qué viste antes. Entonces cuando alguien hace clic como, Oye, quiero instalar tu aplicación, correcto, y había como, quieres instalar la aplicación, sí o no, ¿verdad? Este es el prompt que se programa en este evento que paramos, pero ahora lo invocamos manualmente Cuando alguien hace clic en el botón, tal vez te estés preguntando, ¿cómo sé que este evento devuelve algo así? Recuerda que todo así siempre se muestra en comentarios. Entonces por ejemplo, aquí, como pueden ver, estoy en antes de instalar la documentación del prompt, y aquí tenemos algo así como prompt tag y luego dice, mostrar un prompt preguntando al usuario si quiere instalar tab o no. Ahora aquí hay una parte muy interesante. Tenemos aquí algo que este método devuelve una promesa que se resuelve en un objeto que describe la elección del usuario cuando se le pidió que instalara la aplicación. ¿Qué significa? Significa que esta cosa va a ser ejecutada tan sincrónica. ¿Qué significa? Significa que podemos hacer otras cosas en nuestra aplicación mientras ésta se ejecuta en segundo plano. Pero tenemos que ahora, especificar aquí que estamos esperando lo que se va a devolver aquí, ¿bien? Y lo que va a ser devuelto aquí se llama Promesa Objeto, ¿de acuerdo? Y porque estamos esperando eso, también necesitamos especificar, como viste aquí, puedes ver que esta función es realmente una función asíncrona, ¿de acuerdo Entonces ahora, todas las partes después son como, no nos vamos a ejecutar hasta que la promesa vuelva con la resolución, ¿no? Y aquí como puedes ver, dicen que puedes, por ejemplo, guardarlo como resultado, ¿verdad? Y también, hay algo a lo que llamó resultado resultado, ¿verdad? Bien. Entonces ahora podemos comprobar si el usuario lo hizo o no, por ejemplo, ¿verdad? Entonces podemos guardarlo, por ejemplo, en resultado de elección, algo así, ¿verdad? Y sí, ahora podemos verificar si el resultado fue aceptado. Yo sí, entonces el cambio aquí es, claro, incorrecto. ¿Por qué? Porque no debemos acceder directamente a él, ¿verdad? Deberíamos hacerlo más bien de esta manera. Así que establece defertPM en null, ¿verdad? Bien. Y ¿tenemos que seguir mostrando el botón? No, no necesitamos, ¿verdad? De lo contrario, simplemente no podemos hacer nada, ¿verdad? Porque, para ser sinceros, ¿por qué haríamos algo? Um, todavía queremos tener el evento. En el caso de que alguien quiera volver a hacer clic en el botón. Entonces sería genial tenerlo en nuestro estado, ¿verdad? Y así no lo vamos a quitar porque ¿por qué? Y queremos, como, mostrar el botón en caso que alguien quiera volver a hacer clic en él, ¿verdad? Si hubieras querido, podrías mostrar algo, cerrar algo. Realmente depende de tu preferencia. Pero para nosotros, creo que ya es suficiente. Así que ahora podemos probar nuestra aplicación después de subirla , claro, al hosting, por ejemplo, como pueden ver, ya tengo instalar aplicación, y como pueden ver, me está preguntando en polaco si quiero instalarla o no Cuando digo que no, no significa que quiera hacerlo desaparecer, ¿verdad? Ahora puedo decidir de nuevo. Ahora cuando presiono Instalar, aplicación, yo, estoy de acuerdo con todo. Y ahora tengo mi aplicación instalada, justo en mi dispositivo, mi PC, está funcionando bien. Ahora puedo, por ejemplo, cerrarlo. Depende de mí cómo funciona, ¿verdad? Y ahora, también, qué fue. Cuando voy aquí, como pueden ver , el fondo desapareció, ¿verdad? Porque, bueno, ya se ha instalado. Cuando llego aquí, sólo puedo abrir mi solicitud, ¿de acuerdo? Porque sí, se ha instalado en mi PC. Lo más importante para nosotros es que veamos si está funcionando aquí, en nuestro dispositivo que es smartphone. Entonces, ¿puedo instalarlo ya? Como pueden ver, sí, me está preguntando si quiero instalarlo. Entonces lo voy a instalar, ¿no? Y automáticamente creará el icono. Puedo agregarlo a mi pantalla principal, ¿verdad? Y como pueden ver, está en mi pantalla. Ahora puedo abrirla. Y esto se abre como una aplicación en Android, ¿verdad? Ahora puedo usarlo, salvar al Estado, y así sucesivamente, ¿verdad? Todo está funcionando bien. 123. ¿Cómo configurar Express? ¿Cómo configurar el backend de tu aplicación?: Hola, amigo mío. Hace mucho tiempo, JavaScript podría ser utilizado en el interior de nuestros navegadores web. Pero debido a que tenemos nota tiene que ya lo hemos instalado, puedes ejecutar JavaScript en todas partes. Pero, ¿qué significa que se pueda ejecutar por todas partes? Significa que podemos hacer que se ejecute como servidor, por ejemplo. ¿A qué conduce? Significa que podemos leer y archivos desde la computadora donde está instalado el servidor , por ejemplo, ¿verdad? Significa que puedes trabajar con bases de datos. Significa que puedes procesar solicitudes como por ejemplo, inicios de sesión, envío de formularios y todas las cosas pueden suceder en segundo plano No se mostrará al usuario, ¿verdad? Porque normalmente, si vas a lo que entra en el código fuente de cualquier sitio web, derecho, puedes ver JavaScript ahí, ¿verdad? Pero lo que va a ejecutar no JS. Entonces, si el servidor no tiene JS instalado, entonces puedes ejecutar todas las cosas como esta, por ejemplo, creando un servidor que pueda responder a las cosas, bien, que pueda, por ejemplo, responder con texto plano, y, por ejemplo, saludar, correcto, o cualquier otra cosa. Ahora todos pueden hacerlo en un solo idioma. Entonces no necesitas aprender, por ejemplo, Bton o BHB o cualquier otro idioma, Puedes hacer todo desde dentro del nodo JS. Pero todas estas cosas como puedes ver aquí se pueden hacer usando el nodo básico JS. Pero la gente creó muchos de qué paquetes que se llaman módulos de paquetes JS de nodo, ¿verdad? Y puedes usar el trabajo realizado por otros, para que no recrees la rueda, así no estás creando todo desde cero Y como pueden ver, por ejemplo, tenemos algo lo que se llama Express, y como su nombre lo indica, es una forma expresa de crear framework web, entonces para crear servidores y administrarlos, ¿verdad? Y como puedes ver, mucha gente lo descarga como 33 millones semanales. Entonces sí, esta es una forma muy popular de crear servidor. Y propongo usar Express en lugar de, como, una nota de vanilia JS y como recrear todo desde cero, Porque no es así como trabaja la mayoría de la gente. Entonces, ¿cómo usamos algo lo que se llama Express para poder configurarlo para poder hacer servidor en nuestra app Ahora tenemos que decidir si queremos crear nuestro servidor independientemente de nuestro frente y desarrollo. Porque fíjate que aquí tenemos un proyecto con nuestro reaccionar, y bueno, todo aquí se hace realmente al frente, ¿verdad? Aquí no se va a pedir nada al servidor. Y para ser honestos, es una buena idea crear una nueva carpeta, por ejemplo, servidor, donde vas a almacenar todos los archivos relacionados con el servidor, ¿de acuerdo? Y dentro de él, vamos a crear un archivo al que puedas llamar como quieras. Puede ser servidor, puede ser punto índice JS. Voy a llamarlo servidor JS, donde voy a crear objetos express donde lo voy a usar dentro de aquí, ¿verdad? Pero antes de hacer eso, necesitamos instalar Express. Para hacerlo, vamos a crear una nueva terminal, y esto es muy importante. Tenemos que ir a saltar a la carpeta del servidor, ¿de acuerdo? Y esto ahora es importante. Vamos a inicializar un nuevo paquete que Jason, ¿de acuerdo? Porque vamos a tener un paquete diferente Jason para servidor y diferente hacia adelante para nuestra aplicación en front-end. ¿Bien? Y ahora aquí dentro, vamos a instalar Express. Y como pueden ver, tenemos ahora unos módulos de nodo diferentes dentro de aquí, ¿verdad? Y ahora podemos ejecutar nuestro servidor. Por supuesto, no hace nada en este momento, pero podemos entrar aquí y escribir NPM run, y como pueden ver empezar, va a ejecutar esto, ¿verdad Entonces empecemos. Y como pueden ver, iniciamos el servidor nodo JS, pero aquí no pasó nada. Entonces, ya sabes, teníamos la consola iniciada aquí, por ejemplo, así. Como se puede ver el infierno también desde server dot js. Así que ahora podemos, como, hacer cosas aquí dentro. ¿Qué tipo de cosas podemos hacer? Bueno, creo que es una buena idea usar el código predeterminado de aquí, ¿de acuerdo? Y lo que hace, estamos como requiriendo, entonces somos como importar todo desde Express, ¿de acuerdo? Entonces cuando salto aquí, como pueden ver, incluso dice, Oye, importa esto y después, necesitas invocar Express Y esta cosa crea la aplicación Express, ¿verdad? Y a partir de esto, ahora se puede acceder a muchos métodos, ¿no? Cuando hago algo así, como pueden ver, hay muchos métodos, y uno de ese método se llama get Get es una función que ahora está esperando en este lugar en particular, bien, en nuestro servidor que ejecutamos. Entonces está en la carpeta principal, y está esperando a qué? Entonces puedes ver aquí tenemos una función, ¿no? Aquí tenemos una función, que es función anónima, y está a la espera de solicitud, ¿verdad? Y cuando alguien pone algo, aquí es donde va a estar el valor cuando alguien intenta enviar algo a este lugar en particular, ¿verdad? Entonces al lugar principal de nuestra aplicación. ¿Y dónde está ese lugar? Ejecutas el servidor, esta vez como puedes ver, algo está pasando, no paré. Cuando voy aquí y escribo Local host 3,000, note que tenemos aquí hola palabra. Es porque accedemos a este lugar principal desde nuestro servidor, que está en el puerto 3,000, ¿de acuerdo? Y enviamos como respuesta, S significa solicitud es solicitud, lo que me viene y RS es de respuesta, entonces lo que envío, ¿no? Así que envío al navegador web hola palabra, ¿verdad? Y ahora cuando estamos aquí, como pueden ver, tenemos hola palabra respuesta. Entonces este es el valor que va a llegar cuando alguien llegue a la ruta principal. Si hubiera puesto aquí, por ejemplo, API, que es lo más común que se puede hacer. Y por ejemplo, digamos que yo lo llamaría hola. Y ahora cuando me refresco aquí, como pueden ver, nada cambió. ¿Por qué es eso? Porque si cambias algo aquí en este lugar, ahora necesitas terminar y volver a ejecutar tu servidor. Te voy a mostrar pronto una manera de anotar para que no tengas que hacerlo cuando vayas cada vez, ¿verdad? Pero ahora como puedes ver, tenemos que entrar en API hola y luego tenemos hola palabra, ¿verdad? Entonces esto es como un punto final, nombre de punto final para que su servidor obtenga respuesta. Entonces cuando alguien va aquí, la cosa t va a ser enviada como respuesta. Esto parece que hay muchas cosas que hacer, ¿verdad? Y aquí también es muy importante que necesites escuchar, ¿de acuerdo? La aplicación debe escuchar. Entonces es como iniciar tu servidor y escucha en este deporte De lo contrario, tu servidor no va a funcionar, ¿de acuerdo? Esto es como escuchar cualquier cambio para la solicitud entrante de respuestas, ¿verdad? Y bueno, hay mucho, mucho más, ¿verdad? Pero por ahora, esta es la forma más sencilla de configurar express en tu proyecto. Entonces puedes, por ejemplo, solicitar cosas en tu servidor desde donde. Entonces, por ejemplo, cuando creamos un componente más tarde y reaccionamos, vamos a solicitar datos de este lugar, bien, y los obtendremos como respuesta. Esto es súper potente porque después, vas a bien, aprendes, por ejemplo, cómo hacer peticiones a, por ejemplo, bases de datos, ¿verdad? O puedes aprender a, por ejemplo, subir un archivo en el servidor en muchas y otras cosas. Entonces esto es súper poderoso porque notar que configurarlo no fue como tomar mucho tiempo, ¿verdad? Pero de alguna manera logramos configurar servidor en JavaScript sin tener que aprender otro lenguaje de programación, ¿verdad? Y entonces podemos probar nuestra aplicación localmente aquí, bien, en nuestra máquina sin tener que, no sé, comprar un hosting o como conectarnos a algún tipo de alojamiento. Así podemos diputar todo lo del miedo aquí, a nivel local. 124. nodemon - cómo monitorear automáticamente los cambios en el servidor: No usamos el Dan protom algo de eso chica Alexia tipoCarcvPop Stavi Serv E O D Bractavan Zap tan eso chica Alexia tipoCarcvPop Stavi Serv E O D Bractavan Zap tan Dera, Ruchi Povich Pomtum Telco tri JavaScript, también. Que es Dot pa JavaScript Monabv Telco VannVpegnarka. E, problemas Java script y Botagetib en una pieza viga Rug Na Powsmenzak Napiquadre Gemma demasiado apretada, Greis marcha para llevar JavaScript a la Morse pod gli Pravda destron InternetOvo momento acre cambio a Morse pod gli Pravda destron Tam PoVizmptvon mesova Aga Mona Gove Pod glo Miss Javascript Novinotach Zack para llevar Kuchavanap quad Povimginwach, presa elemento Powtmen a Niko zidov por su tirado el Internet de MogoBgaavka protea peta vich Greis marcha para llevar JavaScript a la Morse pod gli Pravda destron InternetOvo momento acre cambio a Tam PoVizmptvon mesova Aga Mona Gove Pod glo Miss Javascript Novinotach Zack para llevar Kuchavanap quad Povimginwach, presa elemento Powtmen a Niko zidov por su tirado el Internet de MogoBgaavka protea peta vich Ma Reloj Greis marcha para llevar JavaScript a la Morse pod gli Pravda destron InternetOvo momento acre cambio a Tam PoVizmptvon mesova Aga Mona Gove Pod glo Miss Javascript Novinotach Zack para llevar Kuchavanap quad Povimginwach, presa elemento Powtmen a Niko zidov por su tirado el Internet de MogoBgaavka protea peta vich Ma Reloj Greis marcha para llevar JavaScript a la Morse pod gli Pravda destron InternetOvo momento acre cambio a Tam PoVizmptvon mesova Aga Mona Gove Pod glo Miss Javascript Novinotach Zack para llevar Kuchavanap quad Povimginwach, presa elemento Powtmen a Niko zidov por su tirado el Internet de MogoBgaavka protea peta vich Ma Reloj consiguió PovidPaanch considervkovi es seguridad Agovta. Moriscoovino, oppo orgo Povovch cuando estés empujamos problema. E, La tega Mavouuhomena, Java Script a FrangsPomzo Nod JS, AR ten Java Script enga, Ya BuruHomon, Postronia, ag Ben, Topovigi era Sonic Ni Benji Vigo, So tase JE Nod JSP Dafuhomtabodovisco Romina at llamado tego Java Script to Congrate nod res, Mamo Java Script a FrangsPomzo Nod JS, AR ten Java Script enga, Ya BuruHomon, Postronia, ag Ben, Topovigi era Sonic Ni Benji Vigo, So tase JE Nod JSP Dafuhomtabodovisco Romina at llamado tego Java Script to Congrate nod res, Mamo vo Saviana Servera. Java Script a FrangsPomzo Nod JS, AR ten Java Script enga, Ya BuruHomon, Postronia, ag Ben, Topovigi era Sonic Ni Benji Vigo, So tase JE Nod JSP Dafuhomtabodovisco Romina at llamado tego Java Script to Congrate nod res, Mamo vo Saviana Servera. Método elegante Eleanic a la Pos val en Taco Beach Natoiamus el mensaje en ektorJ OctreePreo postAertepre, Framework, y reza mo Zanis StalloVchpoz valac Bardo Shipcopostavic, doctora servidora Gomorna Zadach Solicitud de camioneta fiscal sobre Povich pre Povich StalloVchpoz valac Bardo Shipcopostavic la Pos val en Taco Beach Natoiamus el mensaje en ektorJ OctreePreo postAertepre, Framework, y reza mo Zanis StalloVchpoz valac Bardo Shipcopostavic, doctora servidora Gomorna Zadach Solicitud de camioneta fiscal sobre Povich pre promueve respuesta. la Pos val en Taco Beach Natoiamus el mensaje en ektorJ OctreePreo postAertepre, Framework, y reza mo Zanis StalloVchpoz valac Bardo Shipcopostavic, doctora servidora Gomorna Zadach Solicitud de camioneta fiscal sobre Povich pre promueve respuesta. Iac es un Migiqu ZadanPetana D Baz Dane etiqueta E. M mentizado Dostan RodovichTVUCI taki servidor Atmos mentizado Dostan RodovichTVUCI taki servidor Atmos Sobovic el motor delantero. En Tem a demasiado Prosto V Io Terasveenjob diez DestovatGJ Yak, Al Nevan a Benge MuktoObchespomoz y Frisco, Java Script dos Rucho Negoyenzka programa uno, DobaTB Butaki Stemco, Natomi Yak Motake en StalLovatk M mama solía decir proyecto Mammospotnt aka Iteras sollozo tenía punto Cv, servidor MT tai Terasveenjob diez DestovatGJ Yak, Al Nevan a Benge MuktoObchespomoz y Frisco, Java Script dos Rucho Negoyenzka programa uno, DobaTB Butaki Stemco, Natomi Yak Motake en StalLovatk M mama solía decir proyecto Mammospotnt aka Iteras sollozo tenía punto Cv, servidor MT tai tur Bengio Povionannal astronomía Internet. Terasveenjob diez DestovatGJ Yak, Al Nevan a Benge MuktoObchespomoz y Frisco, Java Script dos Rucho Negoyenzka programa uno, DobaTB Butaki Stemco, Natomi Yak Motake en StalLovatk M mama solía decir proyecto Mammospotnt aka Iteras sollozo tenía punto Cv, servidor MT tai tur Bengio Povionannal astronomía Internet. Terasveenjob diez DestovatGJ Yak, Al Nevan a Benge MuktoObchespomoz y Frisco, Java Script dos Rucho Negoyenzka programa uno, DobaTB Butaki Stemco, Natomi Yak Motake en StalLovatk M mama solía decir proyecto Mammospotnt aka Iteras sollozo tenía punto Cv, servidor MT tai tur Bengio Povionannal astronomía Internet. Nos Warto Zav Mimo Frisco TrojerJGTM cambio front end o Doblar ahí Gur ASV, así que sé un servidor. Pestillo ir a Takoba asi Bisha servidor Postavit así sea vinimhsting Sakovic completando Jinja, Es Miso Povionzans y freshbb o razaro MsagoMPSojov . Conseguí que Fabio drasu se llevara el servidor de carpetas. No versión de un servidor Rufer de plqueasNaw gob, Amo BisBnazvat consiguió índice, NasvagSB Dupaed y Vafisco not Toys placa, comienzan con renunciar Poposto Servera, ¿verdad? Y Nv inicia versión es Poposu Java Scription BotaKVNPSA Poposto Java scription llamado Sero. Poposu Java Scription BotaKVNPSA Poposto Java scription llamado Sero. No, Teco como Musim StovnaePress, en realidad ir intuattMam instruir a Vastonagmkan realidad El Naan Govinvoldeja se quitó el servidor, Sams Jon. A Natacha dijo que el cambio de directorio, sin servidor, E, Tras Robia MED, Tras Robia MED, eje de Betta Zant novela Todd Soh Potobe Abajo en SartovPoglund, Nato Rho no se requiere servidor recortar JS en este momento, ¿verdad? ¿verdad? ZanimnToa Zobeme halbum Abi Zi Instalación de Valle PM Instalar Express, colina Washington estado de ánimo Turi Tagak película Moss Stallovat A NutaGn puntas PavodoePress, Nib Povdomonazv empezando a ir Nueva Moss Stallovat A NutaGn puntas PavodoePress, Nib Povdomonazv empezando a ir Nueva Etiqueta. Boo protos pasteles y yo' enseñé algunos feas B Sobi toute obvismng como, Mapas toto Era tack aza en lugar de Vance etiqueta Expresaemgas, así ruhom. Zanni Mednacto RobiJam Chip kaza, Jeff Packet, Jason, Mama TuteotoDanrazu guión, starto Día voy Ru homie, la carrera, inicio etiqueta a ruhaiKana servidor de notas jose benito, inicio etiqueta a ruhaiKana servidor de notas bonita mama, lismtutivpisali prueba, nafqotagtso momento de cambio, esta prueba epsonam, tacnapravda, taco mendattiuu hamianaMtt get. mendattiuu hamianaMtt get. Yo eras, VakispoutCmaja, mojo Nash Piers servidor post Savage, Naso hivowan en para Matin. Alcance y papeles tutto, por lo que es astronatapoDNA, pero es N Yo nos digo tomach apocol Bichozuei. Predevkin Mushitaabeno, Zain portovag Zain portovag requiere Importación de ana a estrella en JavaScripto. E Menke un importador Presa exprés para tomar control Mspreopctor libro Ruby on attack, A express, esto, pposto biblioteca, Framework, Tae poteng, Java Scripture, Tuias ZazapisanePress , el control Mspreopctor libro Ruby on attack, A express, esto, pposto biblioteca, Framework, Tae poteng, Java Scripture, Tuias ZazapisanePress, tomando Nasvia. M Mme Mivras VivoanaFunti, TuratFogna sum applica ttevges, topo chi crea una aplicación express. La función express al expreso FungianiBarge, OtraSuePorana Nvigifuntia Gura ProstopnaOtazu, Yactas requieren tooty significa demasiado funct toms vivoaigdu VivoAzaupm Bica NoviembTaue mammoivo así Dos tanya Dove método, etiqueta, histórico Morse orista. método, etiqueta, histórico Morse orista. método, etiqueta, histórico Morse orista. Sin embargo, método non vari, Tony Narachi Mota, telco ta, ta, MetodanaZvahe, escucha, Nasuhue Ios VarnaPort, Trina Poproto stu, numer Tuthons, AgioTouruhm erato Ejecutar inicio de momenticevade Trina Poproto stu el tanque Otra gon oscuro. el tanque Otra gon oscuro. I Bisha para atar poprosto anfitrión local Vu cropper Titi Sons tag, Temi Benavaonkvji, Temi E, Tras, consigue que el Yazobi Run empiece a etiquetar a Sabo tag, vinto SobiaVuhma TheAspam no puede conseguir Oggi oto Tag Betago y Pinta, TagovSatPottavo, Vin do Stashm no puede conseguir vinto SobiaVuhma TheAspam no puede conseguir Oggi oto Tag Betago y Pinta, TagovSatPottavo, Vin do Stashm no puede conseguir. Epcot servidores Ruchi teres touch TerpopStu StroneTabore Terra y em Vuci acecho, pone va, Nasser Potnia aaj autómatas, estadísticas esbirro Naser jaantrig controlado agreg Yakovontrig es novo GouruhMage Yakovontrig Takapalndopi de Nate Lexi, Samara es hola palabra. A TegopanVVig toque Virgina GovnFolder, aga DominoVrot Takavan, Coin Nach Strano Internet ove, HelipopSto vac, anfitrión local, SportAmti Johnson, tag, también, chaube Abs ru HoomFung sectora, Funko AnomvTag I a funciamvazu tomato, matzo takeGoyaGreg . . . Solicita chile. Tosa sana cúpula, etiqueta, tootso wanomi ERS, respuesta de chile, Zangiskgohi Ot Povich, Zangiskgohi Ot Povich Itsaavvobctic al puré odazido depósitos Sistani cisne a solicitud de Bengialgtgov. RS es obipvatcagako Vodka, un tegoctoadtauc dotegova a dientes sustancia barra en etiqueta Una película Ot Povismo chiles, responder, enviar visualmente atm visa emo hell un tegoctoadtauc dotegova a dientes sustancia barra en etiqueta Una película Ot Povismo chiles, responder, enviar visualmente atm visa emo hell award. Significa momento g el cuádruple T significa así etiqueta topo avi mush hell award Por lo general Vic gini escuadra dos, Toni Mosa tempo Bach, servidor Bona no Seguia impuesto vanegoEend point Appy Vds toi, un ziv end point app endpoints, monedas de punk Apis, Toni Mosa tempo Bach, servidor Bona no Seguia impuesto vanegoEend point Appy Vds toi, un ziv end point app endpoints, monedas de punk Apis, interfaz de programación de aplicaciones. E, chile demasiado D programa de interfaz de aplicación vana, Yato osuiumtens po Efectuar el tomar un limón, Benjamín nos basura. Dos Nachit arc Zaogovccqt VivagMelatak, Tritozgbaka sos soposvala concretinm y ponche puncta, Puncten entrenador concreto no chintal llamado hola palabra, Nonias min después llamado slash API ipofsvh Hola, decenas pouttenPonchs en mushi controlado Vontri wont novo servidor, AquideraPotem, y Pointes Raza Nato, hola palabra decenas pouttenPonchs en mushi controlado Vontri wont novo servidor, AquideraPotem . . . Natoias dos Net atascado, botego me saopertNT Mama punto final, botego me saopertNT Mama punto final, En película un Sochi debe comenzar. Si diez poss Mumtutaaogova, Mama Naproqa hizo un Baza hecho Mojamzapetch, telegencuc traído, gatos fuera, PoVija Shriscot Benji Jiao postronia, ServanaGong Benjamitepu ego películas Servidor cuidado de cultivos, Tony sh Sotojvtron Benjamb de placa, nay Oh, sí, ServanaGong tilco la ebitag. tilco la ebitag. El llamado Vc tutee Jet es seguro. Til cote subjec a amado tago concreto plicunaSerga Por lo general sirven a Maza en vez de nego no Ja, Tag, E Maza en lugar de van PakunkiPovinzan, actuar express, no hacer a momento sí Sania, tachy Capricho, tomar toga Opszgt 101010 cuna. Yo Benjamin y PoinoTphtava Jackie Pitana atacan, mamá empuja Si la señora Rubi Jaquish componente de la misma Macchu Kuri Benji Peto, o Jaco Zavarto servidor ataque, o Jaco Rana también, atienden visa Povich. Puedes Mami yo vivia trich, el quad taka Toto Midas Doja Maras Dov Sochi Benji Gabo Rancho hipopótamo, Trisoviukovk, Yagi TotogftLatrite Goshutkovnk VigitA. Mora Mamttvibo Mora Scotismva Sach así. Bps faja, postronia Servidor Atom Reloj plata Bazan Si Sisco El GF dejó que el próximo ataque de TGoVGE, Tomah jag. Pero chozas cov o Bimoostroia Wahab Servidor. Oh, ya sabes, si Soumya me cuenta algo de eso sobre pasta Vlisima servidor Bardo Así ism carpeta Prost, en lugar de alisma Espresso o Expresa Establecimiento tac Na Pravda dazu co Doctor Oi Totato star chion la pasta viñeta goo, Pirago y punto a impuesto vana goo tag para levantar el Guvngi Sion raza razo Oi Totato star chion la pasta viñeta goo, Pirago y punto a impuesto vana goo tag para levantar el Guvngi Sion raza razo hola. Toto, Temin NostiKostana, Stego Vasari, Totoviti, MorPui, Ros Viagklena Zach tag, NatoiaTaxvan fundamen tag postAvdmsaovic a Sipko, Iteratikova snap Negligencia, protubo checo Ros vía no o Korsstana Segoe Panamá . . 125. Recupera datos de React Component desde Express: Hola, amigo mío. El día de hoy, les mostraré cómo comunicarse de adelante hacia atrás, así que enviemos una solicitud de algún tipo de respuesta. Pero, ¿cómo hacemos esas cosas? En primer lugar, observe que cuando ejecutamos nuestro servidor de desarrollo, nuestro host local está en el puerto 5173, ¿verdad? Y cuando lo abro, como pueden ver, podemos ver el resultado de lo que sea que haya aquí, ¿verdad? Cuando cambiemos aquí algo, se va a representar aquí. Bien. Y también significa que necesitamos ahora ejecutar el servidor, así que para cambiar aquí y ejecutar el servidor de desarrollo también aquí, ¿verdad? Bien. Ahora podemos conectarnos y platicar unos con otros. Pero, ¿cómo hacemos esas cosas? Yo propongo, vamos a crear un componente al que vamos a llamar, por ejemplo, hola de Express, algo así. Y vamos a crear componente de función usando el atajo que aún no he mostrado. Es a partir de entradas simples reacciona. Y cuando haces algo así, fíjate, tenemos instantáneamente el componente de función que podemos llamar hola desde Express, por ejemplo, ¿verdad? Y aquí vamos a regresar más tarde algo así como hola de Express. Pero este mensaje debería provenir del servidor, ¿verdad? No desde ahora mismo cuando solo lo escribimos manualmente. Pero siempre trata de hacer las cosas como yo ahora porque realmente, cuando estás depurando algo, es bueno ver algo, ¿verdad? Bien, está conectado. Todo está funcionando bien. Acabo de terminar un paso. Puedo ir más allá. Bien, ¿y ahora qué? Ahora, necesitamos de alguna manera recuperar el mensaje de nuestro servidor, ¿verdad? Pero, ¿cómo hacemos tal cosa? Para obtener algo del servidor, vamos a usar el efecto de uso, ¿de acuerdo? Porque esto es algo que se va a ejecutar una vez cuando se monta el componente. Cuando mandas aquí como segundo argumento, qué corchetes sin nada. Esto se va a ejecutar sólo una vez cuando estemos montando nuestro componente, ¿verdad? Entonces esto sólo se ejecuta una vez. Como pueden ver, hola desde Express, dos veces esta vez, pero son dos veces qué? Porque estamos usando el modo estricto, ¿verdad? Pero, oye, esto se ejecuta una vez cuando se monta el componente. Bien. Y ahora tenemos que buscar algo, pero ¿cómo sacamos las cosas del servidor Bueno, para hacerlo, vamos a crear una función, bien que vamos a llamar a buscar mensaje, ¿de acuerdo? Y como puedes ver, sugiere que esta función debe ser asincrónica Y si, esta función debería ser así porque no quieres esperar la respuesta del servidor, ¿verdad? Después de definir la función, necesitamos invocarla también Entonces vamos a invocarlo aquí ahora mismo. Y aquí está como el cuerpo de la función que se va a invocar más adelante aquí, ¿verdad Y recuerda, esta es una función sincrónica porque vamos a esperar la respuesta del servidor, ¿verdad? Y debe hacerse como una sincronía, porque no quieres que tu aplicación no responda cuando algo va a ser como get from server Porque, ya sabes, normalmente, a veces, cosas así pueden llevar tiempo, por ejemplo, el servidor puede ser insensible, por ejemplo, donde envías el mensaje, y no quieres que tu usuario de tu sitio web o aplicación simplemente deje de hacer nada en tu sitio web Quieres atraparlo detrás escena al fondo, ¿verdad? Bien. Y para buscar algo, usamos la función fetch, ¿ usamos la función fetch Y en la función fetch, escribimos lo que queremos recuperar Como puedes ver el nombre de nuestro punto final es el mismo que el que enviamos aquí. Entonces decimos, oye, busca algo de aquí. No especificamos qué porque bueno, ahora mismo estamos haciendo la petición más sencilla que podamos, ¿verdad? Entonces como pueden ver, la solicitud ahora es como si no tuviéramos objetos aquí porque aún no hemos enviado nada aquí, ¿verdad? No especificamos exactamente lo que queremos, pero simplemente hicimos algo como, Oye, trae algo de este lugar, ¿ de acuerdo? Y ahora vamos a esperar la respuesta en este lugar. ¿Bien? Significa que lo que sea después no va a ser ejecutado hasta que obtengamos la respuesta de este lugar. ¿Y qué tipo de respuesta hay aquí? Como puedes ver, es solo texto, ¿verdad? Podemos escribir aquí hello word desde express server dot JS, por ejemplo, ¿verdad? Esto es lo que queremos ver aquí como texto. Así que vamos a crear una variable a la que vamos a llamar texto, y ahora esperemos a que la respuesta sea procesada en el texto, con el método text de la respuesta API. Bien. Y ahora cuando tenemos esto, sí, podemos consolar registrar esto. Como podemos ver lo que hay ahí dentro. Y como puedes ver, nuestro registro de consola se ve así. Entonces algo anda mal porque, bueno, lo pedimos, pero nos dieron como una página entera. ¿Qué pasa? Bueno, el problema es que ahora mismo es que estamos en diferentes partes. Observe que aquí está 5173, y aquí hay uno, este está en 3,000 No hay nada malo en eso porque deberías estar en diferentes puertos porque, bueno, estamos tratando de comunicarnos de front a back end, pero tenemos un problema porque conectarnos desde diferentes puertos, aunque estés en el mismo dominio, bueno, esto no está permitido porque estamos conectando desde diferentes orígenes. Esto se llama algo así. Pero afortunadamente para nosotros, invitar, podemos configurar algo como esto, que se llama proxy. Y esto es como un intermediario en la red un proxy reenvía una solicitud de un servidor a otro en nombre del cliente porque, bueno, estamos como ahora mismo en el mismo ritmo de servidor, ¿verdad ahora mismo en el mismo ritmo de servidor, Estamos en el mismo origen. Entonces, cuando nuestro front-end hace una solicitud de proxy, algo así, el proxy es como solo reenviar la solicitud a nuestro backend, que especificamos aquí con este puerto, ¿verdad Y hace que parezca que la petición viene de sí misma. Entonces es como ayudar a eludir las restricciones que están hechas por algo lo que se llama reglas de intercambio de recursos de origen cruzado, ¿de acuerdo? Sé que este es un tema un poco quizás avanzado, pero por ahora, cuando solo estás aprendiendo y desarrollando, ya sabes, servidor. Lo más importante para ti es que necesitas configurar un proxy como ese, que irá instantáneamente al host local y al puerto 3,000 y API, y solo hará. Parece que vino de, como, el mismo origen, ¿verdad? Y por eso, ahora cuando vamos aquí y nos refrescamos, como pueden ver, cuando vamos a la consola, como pueden ver, tenemos hola word del servidor express punto JS dos veces. Y bueno, ahora solo hemos registrado eso en la consola, pero podríamos, por ejemplo, hacer algo así. Vamos a hacer uso del estado, ¿verdad? A lo mejor esta vez podrías usar el SNIPA Estatal. Y llamémoslo, por ejemplo, ¿qué? Tenemos aquí mensaje, ¿verdad? Entonces llamémoslo mensaje. Y el valor por defecto, a lo mejor no es nada. Y aquí vamos a, como, presentar el mensaje buscado, ¿no? Entonces por defecto, no es nada, pero cuando obtenemos el valor, quieres cambiarlo al texto así. Y ahora cuando nos refrescamos, como puedes ver hola word desde el servidor express punto JS, porque vino de aquí, ¿verdad? Así que tenemos lo que queríamos, y eso es genial porque accedemos aquí a nuestro servidor. Si cambiamos el valor aquí, por ejemplo, a esto, hola mundo, y ahora cuando refrescamos aquí, como pueden ver, el valor también cambió porque ahora estamos enviando algo diferente de nuestro. Observe que cuando abrimos aquí nuestra red y nos refresquemos de nuevo, cuando vamos aquí, tenemos algo así como respuesta, como pueden ver, este es el valor que respondemos desde nuestro servidor, ¿verdad? Y accedemos a él solicitando URL así. Y lo gracioso es ese aviso de que estamos solicitando realmente qué 5173, ¿verdad Y a pesar de que estamos solicitando esta cosa, porque tenemos su proxy, sabe que cada vez que estamos tratando de acceder al punto final de la API con algo después, esto realmente va a solicitar el valor de este puerto de aquí, ¿de acuerdo? Sé que parece terminado un poco, pero así es como lo configuras si quieres tenerlo en diferentes puertos, y, ya sabes, quieres, como, verificar los cambios en el servidor y al mismo tiempo, verificar los cambios en el vite, ¿verdad Porque quieres ver, como, instantáneamente los resultados provenientes de los cambios desde el front-end y luego el bug end al mismo tiempo. Tienes dos cosas corriendo y comprobando cambios. Pero ahora mismo, sí, nos hemos conectado. Entonces, ya sabes, podríamos buscar el valor y cambiar, por ejemplo, el texto Pero claro, esto es solo lo básico derecho de expreso. Simplemente accedemos a buscados. Cambiamos la respuesta al texto, ¿no? Y si, ahora podemos mostrar el 126. Mensaje de "carga" mientras se obtienen datos: Hola, amigo mío. El día de hoy te mostraré cómo hacer un mensaje de carga mientras nuestra respuesta desde el servidor se está cargando. Porque cuando lo refresquemos, notamos que es como saltar a nuestro sitio web. Sólo está apareciendo. Pero cosas como ir a buscar, puede llevar tiempo. Depende de cuántas personas estén usando tu sitio web. Depende de cómo esté muy lejos tu servidor, cuántas cosas se hacen a la vez, ¿verdad? Es buena idea mostrar algún tipo de mensaje de carga al usuario para mejorar la experiencia del usuario. Pero, ¿cómo hacemos esas cosas? Observe que el valor predeterminado, el estado de uso es cadena vacía, y la cadena vacía es realmente como para la declaración condicional así, no es cierto, ¿verdad? Para que podamos hacer algo así. Si el mensaje de búsqueda es verdadero, entonces muestra el mensaje de búsqueda. De lo contrario, mostrar, por ejemplo, la carga de texto. Ahora cuando me refiero como pueden ver, vimos por una segunda pantalla de carga en segundo plano, ¿verdad? Pero tal vez hagamos este efecto de uso para tomar algún tiempo para que podamos verlo con claridad. Entonces cuando uso el tiempo de salida establecido, puedo hacer algo como, Bien, quiero establecer fetch message, pero en, por ejemplo, 1.5 segundos, ¿verdad Y ahora cuando me refresque, como pueden ver, tenemos cargando para qué? 1.5 segundos, y luego podemos ver el mensaje. Entonces así es como haces un mensaje sencillo como cargar. Pero podríamos mejorarlo tal vez con algún tipo de adicional ya sabes, bibliotecas, y te mostraré cómo hacerlo en la próxima conferencia. 127. React Spinner: "giremos" el mensaje de carga: Hola, amigo mío. Hay dos bibliotecas utilizadas para at que son muy populares para cargar datos, y una de ellas es hilanderos en racked, Cargadoras. Y como puedes ver, puedes, por ejemplo, hacer algo así, o puedes usar hilanderos racked Eso se ve así, y realmente usar esta cosa es bastante simple. Porque todo lo que necesitas hacer es instalar el paquete y usar el componente. Entonces, por ejemplo, digamos que querías usar esta cosa. Observe que lo genial de este sitio es que puedes cambiar el color aquí, por ejemplo, aquí, puedes cambiar el tamaño a más grande a más pequeño y ver cómo se verá antes incluso de instalarlo, ¿verdad? Para que puedas revisar el cargador de antemano antes de usarlo. Pero en esta conferencia, usaremos los hilanderos de tapetes este lugar para instalarlo siempre entrar en empezar, y como puedes ver, para poder instalarlo, todo lo que tenemos que hacer es hacer algo así Así que tenemos que entrar en nuestro proyecto, abrir la consola y escribir NPM install. Después de instalarlo, todo lo que necesitas hacer es importar el que te interese. En nuestro caso, nos interesa rotar líneas, justo entonces todo lo que tenemos que hacer es hacer algo así. Podemos copiar esto en nuestro proyecto aquí. Pero en vez de audio, vamos a importar qué líneas giratorias como esta, ¿verdad? Y ahora solo necesitamos usarlo en este lugar en lugar de cargar texto. Entonces para poder usarlo, aquí tenemos ejemplo de arriba, ¿verdad? Si quieres usar exactamente lo que está aquí arriba, todo lo que tenemos que hacer es simplemente pasarlo aquí, ¿verdad? Y cuando vamos aquí y cuando nos refresquemos, como pueden ver, ¿tenemos qué? Nuestra pantalla de carga. Pero quizás te estés preguntando por qué el color del mismo es verde cuando lo tenemos aquí al gris. Lo curioso es que cuando vayas a aquí, fíjate que decían que los apoyos aquí como el color del trazo se está fijando, el color de las líneas giratorias, pero aquí usan el color Tan bastante raro, porque esta es una implementación usan color, pero deberían usar throw color. Entonces es solo una vuelta aquí, pero puedes arreglarlo, simplemente puedes cambiar la propiedad al nombre propio. Y ahora cuando lo refresquemos, puedes ver que es gris puede cambiar el color a lo que quieras. Se puede cambiar la talla, ¿verdad? Si quieres que sea más pequeño, puedes hacerlo más pequeño, ¿verdad? Depende de ti cómo va a quedar con estos ajustes. Bastante genial, cierto, porque no necesitabas, como, reinventar la rueda No necesitábamos, ya sabes, hacerlo en CSS, tal vez animación, de cualquier manera que elijas. Ahora tenemos algún tipo de líneas giratorias en lugar de, ya sabes, cargar, lo cual es raro, ¿verdad? 128. EJERCICIO: React Toastify: notifica a los usuarios como un profesional: Hola, amigo mío. Hoy, vamos a hablar de paquete que se llama React Tastify que muestra brindis Sé que el nombre parece raro, pero los brindis son sólo mensajes simples como el de aquí También puedes ir a la demo de documentación, y aquí puedes, ya sabes, ver cómo puede aparecer cada cosa, cómo puedes, ya sabes, cambiar también. El tipo de la misma. Entonces puede ser la advertencia, puede ser error, el predeterminado. Entonces todas las cosas aquí, como pueden ver, son bastante fáciles de personalizar. Se puede ver fácilmente cómo usarlo, ¿verdad? Y todo lo que necesitas hacer es simplemente copiarlo y pegarlo en tu proyecto, ¿verdad? Y en nuestra situación, queremos, como, totificar dentro de nuestra búsqueda ¿Cómo hacemos tal cosa? Bueno, en primer lugar, tenemos que hacer un recipiente para tostadas, ¿de acuerdo? Y bueno, usemos el único contenedor que tenemos aquí, pero antes de eso, necesitamos instalarlo también, ¿verdad? Entonces, para poder instalarlo, necesitamos escribir esto, ¿verdad? Así que vamos aquí. Abramos la terminal, y vamos a instalarla. Y como pueden ver, necesitamos algo así, ahora, ¿verdad? Pero dice que hay que importar también algo lo que se llama el CSS para Tastify, ¿verdad Y no lo vamos a importar en nuestro hola de Express porque queremos permitir usarlo en todas partes, ¿verdad? Creo que es una buena idea importarlo aquí en toda nuestra aplicación, ¿verdad? También necesitamos importar nuestro contenedor, algo así, pero sin tostadas, porque quiero que esté disponible en nuestro árbol de aplicaciones. Así que siempre es visible, ¿verdad? Y tal vez usemos el contenedor de prueba que está aquí, ¿no? Como puede ver, este es el comportamiento predeterminado, ¿verdad? Entonces esto es realmente lo mismo que este, ¿verdad? Y pongámoslo, por ejemplo, aquí, bien, así. Y ahora lo genial es que porque tenemos un contenedor en nuestra aplicación, todo lo que tenemos que hacer es emitirlo, por ejemplo, de esta manera, ¿verdad? Entonces, si vamos a copiarlo aquí, pero necesitamos también, importar nuestro brindis. Entonces importa, y necesitamos importar tostadas, ¿ verdad? Esa es la manera de hacerlo, ¿verdad? Eso es para que podamos usar la función que se llama brindis, ¿verdad? Entonces todo lo que tenemos que hacer ahora para usarlo es invocar esta función, ¿verdad Entonces cuando vayamos aquí y digamos que lo pongo, digamos aquí por un segundo. Ya ves que tenemos, Guau, tan fácil, entonces puedes cerrarlo. Cuando actualice nuestra página, se va a mostrar dos veces porque estamos en el modo estricto, ¿verdad? Pero sí, apareció después de buscar los datos. Quizá podríamos ponerlo también, por ejemplo, aquí, justo después de 1.5 segundos. Ya ves, Guau tan fácil, pero lo conseguimos dos veces, como dije, porque así es como está funcionando el modo calle. Y la pregunta es cómo personalizarlo por ejemplo. Digamos que tal vez al inicio de cuando estamos tratando de cargar algo, podemos hacer información, y podemos decir cargando datos. Ahora cuando lo refresque, puedes ver que dice, Oye, algo se está cargando, ya puedes ver, sí se está cargando. El problema es que bien, no desapareció cuando finalmente se cargó el mensaje, ¿verdad? Entonces podemos hacer algo como, por ejemplo, brindar, despedir, ¿verdad Para que podamos descartarlo cuando el mensaje cuando se va a cargar Entonces como puedes ver, podemos manualmente, decir, Oye, ya no te necesito. React toastify es súper poderoso. Es utilizada por miles, millones de personas, ya sabes, ¿verdad? Cuántas personas lo han descargado en la última semana, dos millones. Así que puedes hacer muchas, muchas más cosas aquí, ¿verdad? Se puede, por ejemplo, cambiar íconos. Puedes manejar hasta la promesa aquí y ellos te muestran cómo hacerlo aquí, ¿verdad? Se puede cambiar la posición del brindis. Realmente se puede definir cualquier cosa respecto a esto, bueno, brindis. Y lo genial es que puedes comprobarlo, ¿verdad? Oh, quiero el modo oscuro, por ejemplo. Entonces para que sea modo oscuro puedes ver que necesitas cambiar lo que aquí, la propiedad de team a dark, por ejemplo, puedes cambiar fácilmente donde va a aparecer. Oh, quiero que aparezca aquí, quiero que aparezca p. Tú estás decidiendo dónde aparece y no sé, quieres acercar el zoom. Se va a acercar, quieres deslizarte. ¿Bien? El siguiente va a deslizarse. Depende de ti cómo va a aparecer. Así que es una buena idea jugar con él, ¿de acuerdo? Como ejercicio, intenta instalarlo. Y por ejemplo, tal vez podrías intentar divertirte con, digamos, donde esta promesa, si manejando promesa. Intenta manejar la promesa, como, por ejemplo, tratar de hacerlo, por ejemplo, de esta manera, ¿verdad? Para que veas que puedes mandar aquí reloj. Trae. Entonces en nuestro caso, es esto, correcto. Y cuando se va a resolver el fetch, puedes dependiendo de ello, mostrar mensaje, como cuando está cargado, mostrar esto Cuando ocurra el éxito, muestra esto. Si pasa la flecha, muestra esto, ¿verdad? Entonces, para ser honestos, esto va a mejorar automáticamente nuestro proceso de carga. Pero recuerden que aquí hemos establecido tiempo fuera. Esto es algo que hemos creado artificialmente. Esto está tomando 1.5 segundos. Pero esto es instantáneo en esta situación. Pero claro, deberíamos poner comprobando cuando se resuelva la promesa, cuando el valor viene del servidor aquí, ¿verdad? Esto es solo con el propósito de depurar más adelante, deberías leer Bien, esa es la lección. Muchas gracias. 129. Mapa: muestra elementos de listas: Hola, amigo mío. Hoy, te mostraré cómo mostrar tareas desde, por ejemplo, una matriz dentro de nuestro componente. Y te estoy mostrando esto en un ejemplo muy sencillo. Imagínese que estos datos provengan de la base de datos, por ejemplo, ¿verdad? Pero por ahora, estamos mostrando cómo simplemente mostrar todos estos datos aquí. Sería más fácil de entender por ello. Entonces, ¿cómo abordamos un problema como este? Bueno, normalmente, cuando quieras mostrar tarea, probablemente usarás la lista desordenada, ¿verdad Y entonces usarías el elemento de lista. Y por este bien, usaríamos uno, dos, tres, cuatro estos artículos, y yo haría los deberes, por correo, cuarto limpio, y cocinaría la cena. El problema es que, ya sabes, puede haber muchas, muchas más tareas o menos de ellas. Es por eso que probablemente necesitamos usar algún tipo de bucle, correcto, que pasaría por cada elemento y en el elemento de lista sobre este elemento, ¿verdad? Y sí, podrías usar Loop cuatro, pero para ser sinceros, esta es una forma muy lenta de hacer esto, y no es tan legible como la que te voy a mostrar ahora. Hay algo, lo que se llama función de mapa dentro de Javascript. Espero que ya la hayas usado, pero si no, te voy a dar una primera introducción sobre cómo trabajar con ella, ¿de acuerdo? Cuando haces algo así, tareas y luego mapeas, esta función ya está lista para pasar por cada elemento de una matriz, todo diccionario, y hará lo que queramos sobre estos datos usando la función que vamos a enviar aquí. Entonces, ¿qué hacer la función, verdad? Esta función sólo va a hacer cosas en todas estas tareas, si acaso en nuestra situación, las cosas aquí, ¿verdad? Entonces esto es perfecto para nosotros, cierto, porque queremos hacer algo así. Quiero adjuntar. Quiero, como, envolver, hacer la tarea con este artículo, ¿verdad? Y luego quiero envolverlo con la compra de leche, cuarto limpio, y cocinar la cena, ¿verdad? Entonces aquí, cuando entramos en una ortesis, ahora podemos escribir algo así como corchetes cardi para entrar en el reino Javascript, Y ahora podemos usar esta función. Entonces podemos decir tarea. Vamos a mapear a cada chico así, cada dato, algo lo que se debe hacer con estos datos. Pero, ¿cómo lo hacemos? Bueno, podríamos hacer una función específica para hacer todas estas cosas, pero porque tenemos qué? Función de flecha, podemos hacer algo así. Podemos mapear y luego decir el nombre de cada elemento, ¿verdad? Entonces los vamos a llamar tarea. Pero claro, podrías llamarlos quieras, ¿verdad? Este es el nombre que hemos inventado. Creamos en este particular elogio. Y ahora decimos, qué se debe hacer con cada una de estas tareas. Entonces, si realmente no hacemos mucho, entonces por ejemplo, si solo hacemos un ítem de lista y, ya sabes, tecleamos algo así, significa que vamos a hacer cuatro veces como reemplazar todo el contenido con estas cosas aquí. Si tecleo aquí tarea, vamos a reemplazarla con cadena de tareas. Es muy importante que si quieres usar esto como dato como algún tipo de variable, no como una cadena, necesitas saber como dos corchetes. Y ahora, para cada elemento, bien, lo envolvimos con artículo. Y ahora como puedes ver, hemos mostrado cada ítem de la lista de tareas, ¿verdad? Entonces esto puede ser confuso al principio cuando empiezas a usarlo, ¿verdad? Pero te permite, como, en una línea, cambiar instantáneamente como una matriz completa, cambiar cómo, es como, ya sabes, se muestra. No necesitábamos hacer la búsqueda. No necesitábamos, ya sabes, crear, por ejemplo, borrado temporal o pensar en cómo abordar un problema así porque acabamos de hacer esta sola cosa a datos enteros como este porque eso es todo lo que necesitábamos hacer. El mapa es una función potente que como puedes ver, te ahorra toneladas de tiempo. Entonces otra vez, porque creo que esto ayuda cuando estamos tratando de usar palabras diferentes cuando estamos aprendiendo cosas nuevas. Entonces map es una función que asigna a cada elemento de una matriz o por ejemplo, diccionario, lo que se debe hacer en cada iteración, así en cada paso Entonces si por ejemplo, cuando estamos viendo esto, significa que lo que sea que esté dentro de esta caja, que en nuestro caso, son tareas, quiero llamar a cada elemento tarea y esto es lo que quiero hacer con él. Entonces otra vez, caja, luego función de mapa, luego datos, luego qué hacer. Con datos, ¿verdad? Y en nuestro caso, necesitamos hacerlo si quieres acceder a estos datos, también tenemos que hacer algo así. Bastante sencillo. Después de usarlo algunas veces, va a, como, meterse en tu vena, ¿verdad? Eso es sólo una lección. Muchas gracias. 130. key: cómo generar una clave única con uuid: Cuando entres a la consola, notarás de nuestra última conferencia que tenemos aquí algún tipo de advertencia. Cada niño en una lista debe tener una propiedad clave única. Bien. En primer lugar, esto es sólo una advertencia. No quiere decir que hayamos cometido un error, pero esta advertencia está aquí porque significa que nuestra lista no está optimizada para la situación en la que vamos a, por ejemplo, eliminar, agregar nuevos elementos dinámicamente. Entonces vamos a cambiar el estado de nuestro es en el futuro. Y bueno, esto es algo muy importante, sobre todo cuando la lista se hace más grande, bien, porque necesitarías actualizar toda la lista en lugar de solo un solo elemento. Entonces, aunque aquí no vas a cambiar las tareas, aunque, ya sabes, sean estáticas, creo que deberías, ya sabes, implementar lo que te voy a mostrar pronto porque la que te voy a mostrar pronto mayoría de las veces puedes la situación podría cambiar para ti, ¿verdad? Y lo segundo es que probablemente no quieras tener errores en tu consola, ¿verdad? Porque si te gusta, déjalos, ya sabes, aumentar en la cantidad, no va a ser bueno para ti. Por eso vamos a resolverlo creando algo como son propiedad, ¿de acuerdo? Pero ¿hacemos eso? Ya ves, aquí, en el ítem de la lista, podemos establecer algo como k y luego aquí teclear, por ejemplo, único. El problema con esta solución es que no es única, ¿verdad? Por eso no hemos trabajado que nos encontramos con dos niños con la misma clave, que es única, o lo que sea que tecleemos aquí, va a ser utilizada algunas veces. Y, si, eso no es lo que queríamos, ¿verdad? Y ahora necesitamos generar algo que sea único. Podría, por ejemplo, utilizar en nuestra situación porque tenemos diferentes tareas nombre, ¿verdad? Entonces hicimos algo como, por ejemplo, tarea aquí, porque, bueno, son diferentes, ¿verdad? Cada tarea es diferente y funciona bien. El problema con una solución como esta es que no podemos contar con eso porque alguien podría por error, crear dos tareas con el mismo contenido. Es por eso que en las bases de datos, cada tarea tiene muy frecuentemente algo llamado este ID, y podríamos usar esta D, por ejemplo, dentro de aquí, si el error aquí sería, por ejemplo, un diccionario con IDs o un identificador único El problema con nuestra situación es que no la tenemos. Ahora podríamos ponerlos manualmente aquí por el bien de este ejemplo. Te voy a mostrar algo lo que es solución universal que siempre va a funcionar correctamente. Y creo que pocas veces lo pude ver de otras personas que están enseñando. Entonces fíjate que tenemos modelos de paquetes, y uno de ellos se llama UUID Y cuando instalamos este paquete, podemos acceder a ellos en nuestro componente. Para poder acceder a él, necesitamos importar la función que se llama V four. Entonces desde UUID y esta función es función que ahora podemos usar en nuestro código para generar un identificador único Esto se garantiza que va a ser único, ¿verdad? Porque por lo que se recuerda, la oportunidad de hacer algo no único usando esto es como, no hay suficientes planetas en nuestro universo o algo así. Es necesario entrar en detalles para poder, ya sabes, calcular todas estas cosas. Pero sí, por nuestro bien, la situación es suficiente. Entonces simplemente decirlo ahora va a garantizar que va a funcionar. Podríamos hacer algo así y cuando nos refresquemos, como pueden ver, no tenemos error, así que todo está bien. Esto es único. El problema con esta solución es que cuando volvamos, así es que este valor único va a ser siempre diferente, ¿verdad? Entonces probablemente sería mejor, como, adjuntarlo aquí para la matriz, ¿verdad? Así podríamos transformar la matriz en, por ejemplo, diccionario. Entonces puedes llamar a algo así como tareas, diccionario esta vez, y todo lo que necesitamos hacer es acceder a las tareas y volver a usar el mapeo, ¿verdad? Entonces, cuando usamos el mapeo, queremos, como, para cada tarea, ¿hacer qué? Haz algo así como. Y queremos crear un diccionario, y este diccionario va a consistir en ID, que va a ser único, ¿verdad? Y si queremos que sea único, necesitamos asignarle el resultado de la función forma V, derecha, que la genera. Y podemos crear una propiedad, por ejemplo, texto o contenido, contenido de tarea, y vamos a llamarlo la tarea, porque realmente estamos usando esto desde aquí, ¿verdad? Sí, eso es todo. Y ahora aquí no vamos a usar tareas RA sino diccionario de tareas, lo que nos permite pasar por cada elemento del diccionario. Y esta vez, vamos a acceder a tarea, Cropca ID. Y aquí, vamos a acceder tarea, carro de cultivo que lo siento, texto. Y ahora cuando lo refresco, algo no está funcionando, pero probablemente cometí un simple error en alguna parte de aquí. Oh, sí. Aquí no tecleé constante, y ahora está funcionando bien. Entonces como puedes ver, hemos transformado array en diccionario y luego usando este diccionario, usamos ID que era como pregenerado aquí, ¿verdad Por supuesto, no es que este componente necesite hacer todas las cosas aquí, ¿verdad? Todas estas cosas podrían ser traídas de alguna parte y después de ir a buscarlas al instante, podrías adjuntar Y luego este componente para esta reproducción, solo usamos este diccionario. Estamos haciendo todo en 15 porque es más fácil aprender sobre ejemplos simples, ¿verdad? Esa es sólo la lección. Muchas gracias. 131. filter - filtrado - eliminación de elementos de la lista: Hola, amigo mío. Hoy, te mostramos cómo eliminar tareas de la lista de forma dinámica. Entonces aquí está el lugar que usamos para mostrar todo nuestro diccionario, derecho, lo que también significa que en este lugar en particular es el lugar donde queremos, como, crear un botón que me permita eliminar el elemento actual de la lista. Entonces, para hacerlo muy simple, solo vamos a crear un botón. Y llamémoslo, por ejemplo, X. Como puedes ver, no se ve bien porque estamos usando CSS desde la escala de pulso. Podrías cambiarlo más tarde porque este no es el tema de esta conferencia. Esto es bastante sencillo de hacer y puedes hacerlo como ejercicio. Pero ahora queremos hacer algo así. Cuando alguien haga clic en este botón, quiero eliminar el artículo de renta de autos. Y esto se hace cómo porque necesitamos de alguna manera, identificar esto con esto, ¿verdad? Necesitamos saber qué botón está asignado a qué elemento de la lista. Lo bueno es porque establecemos algo lo que se llama clave en la última conferencia, podemos usar esta información, bien, porque podemos, decir, Oye, cuando quieras, haz clic en esto, ¿verdad? Quiero que, como, ejecutes una función que eliminará la cubierta este artículo con este ID, ¿verdad? Entonces creo que en situación como esta, para no hacer todo en una línea, esto es un poco, creo que cosa avanzada. Vamos a tal vez, ya sabes, hacerlo, digamos, no en línea, ¿verdad? Porque hay demasiado contenido, demasiado código para esta línea para eliminar. Esto podría complicar demasiado esta línea, ¿verdad? Entonces vamos a hacer algo como hacer una función que lo haga, ¿verdad? Entonces vamos a crear una función y llamémosla, por ejemplo, manejar. Entonces vamos a manejar el evento remove task, ¿verdad? Y la sugerencia aquí es bastante genial porque aquí vamos a tener identificación, ¿verdad? Y ahora necesitamos simplemente invocar esta función aquí, ¿verdad? Entonces tenemos que decir, Oye, esta cosa va a manejar la eliminación de la tarea. Ahora cuando hago clic en él, claro, se invoca esta función, pero ahora necesitamos especificar cómo eliminamos las tareas, directamente de la pantalla Y esto es muy, muy importante. Observe que esta cosa es realmente una variable normal, derecha, que es constante. Y si quito algo de aquí, no significa que el estado de nuestro sitio va a responder a eliminarlo, ¿verdad? Porque, bueno, estamos usando react, necesitamos primero usar el diccionario state para tareas enteras, lo que significa que necesitamos cambiar esto en ¿qué? Diccionario de tareas, bien, algo así. Entonces, um, ahora mismo hay demasiadas sugerencias. Entonces necesitamos tener un derecho de gancho que conecte la función así a este diccionario, y necesitamos usar el estado, derecho, en el valor inicial. Porque ahora mismo, creamos el estado inicial para diccionario, ¿ verdad? Para diccionario de tareas. Esta es la inicial, ¿verdad? Cuando se crea el componente, estos son los valores iniciales. Ahora, vamos a poder, como, eliminar los valores aquí, ¿verdad? Pero como puedes ver, tenemos error y bueno, nada está funcionando. Es porque usamos estado, que aún no se importa, ¿verdad? Entonces tenemos que importarlo. Y sí, ahora está funcionando. Entonces este es el valor inicial, que es, como, transformado a partir de esto. Diccionario de cuatro tareas. Y ahora, debido a que este es un estado que se observa por reaccionar, podemos lo que podemos cambiarlo cuando queramos usando set task dictionary. Entonces, cuando manejamos eliminar tarea, primero necesitamos invocar el diccionario set task y luego hacer las cosas en el diccionario de tareas, ¿verdad Y la sugerencia aquí es perfecta, y te la voy a explicar ahora. Observe que hemos usado algo lo que se llama método filter. Que como su nombre indica , filtra la tarea con el ID dado. Pero, ¿cómo funciona? Verás, tenemos aquí la función de flecha, ¿verdad? ¿Y recuerdas cómo funcionaba el mapa? Era como si fuera algún tipo de bucle por dentro, cierto, eso es como hacer todas las cosas que especificamos en la función en cada elemento interior, ¿verdad? Y la función de filtro es la misma. Pero en situación de función de filtro, estamos dando aquí algún tipo de, como, condición. Entonces es así. Tenemos datos. Tenemos filtro, ¿verdad? Y luego es como elemento de datos, y luego nos gusta, crear una condición. Y ahora, este filtro es como un bucle que recorre cada elemento del diccionario y comprueba si el ID que vino de donde de aquí, ¿verdad? Aún no lo hemos enviado, entonces significa que tenemos que hacerlo, ¿verdad? Pero sí, cuando lo mandamos aquí, así que tal vez hagámoslo. Entonces tenemos que hacer algo así. Manejar eliminar tarea, y vamos a enviar aquí ID de tarea, ¿verdad? Porque queremos enviar el ID de una tarea que acabamos de crear aquí arriba, ¿verdad? Por eso vamos a conectar quitando con la clave anterior. Bien. Y ahora tenemos esta D aquí, justo de aquí, y estamos como comparando si el ID que invocó la tarea de eliminación de identificador está dentro de nuestro diccionario de tareas, ¿de acuerdo? Y si no es porque estamos usando el mercado de exclamaciones, como pueden ver No se va a quitar la tarea, ¿de acuerdo? Pero si es igual a la que acabamos de enviar, ¿de acuerdo? Entonces se va a quitar. Se va a filtrar, ¿verdad? Y ahora, como pueden ver, cuando hago clic en él, el que hicimos clic, cuando me refresco, todo está volviendo, ¿verdad Pero habitación limpia. Bien, desapareció, ¿verdad? No tenemos animaciones. Todo se ve muy mal, pero está funcionando correctamente, ¿verdad? Entonces nuevamente, filter es una función que funciona muy similar a map porque pasa por cada elemento dentro de array o diccionario, pero no ejecuta una función, pero le das algún tipo de condición de que base su acción, qué se debe hacer, ¿verdad? Y en nuestro caso, estamos comprobando si el ID que se envió aquí al click Button no es igual al que se encuentra actualmente en nuestro diccionario, ¿verdad? Y si no lo es, nos lo vamos a quedar. Vamos a crear una nueva matriz con el elemento guardado con tarea guardada, ¿verdad? Pero cuando esto se va a ejecutar y nos encontramos con ID que es igual al ID que está dentro del diccionario de tareas, ¿verdad? Entonces la función de filtro simplemente lo elimina. No va a ser honesto, no es como si lo quitara. No va a agregarse a un diccionario de tareas recién creado que lo acabamos de decir aquí. Observe que cuando retire esta parte, esto es bastante genial. Cuando hacemos algo así , cuando refresco nuestra página, notamos que no pasa nada, ¿verdad? Es porque, sí, filtro el diccionario de tareas, pero no implicamos el cambio de estado, ¿verdad? React puede cambiar el estado del diccionario de tareas al usar esta función. Y entonces necesitamos usar ese diccionario de tareas conjunto como función porque lo enganchamos a esto. Y ahora, como puedes ver, quitar es bastante limpio y fácil. 132. nuevo elemento de tarea: acceso a formularios con dom - formularios no controlados: Hola, amigo mío. Hoy vamos a crear texto de entrada que se agregará a la lista cuando hagamos clic en un botón. Entonces, ¿cómo hacemos algo así? Bueno, estamos en lista desordenada, así que creo que deberíamos poner el botón antes que él, ¿no? Y vamos a crear botón. Y llamémoslo Agregar tarea, por ejemplo, ¿verdad? Y cuando haga clic en él, quiero agregar la tarea. Eso se va a proporcionar de entrada, ¿verdad? Y este tipo de entrada va a ser texto, ¿verdad? Entonces a partir de aquí, lo que sea que ponga, quiero hacerlo aquí. Bien. Entonces, lo primero en lo que debemos pensar es, bueno, ¿cómo accedemos al clic del botón at task, derecho? Así que necesitamos simplemente usar el onClick, derecho, porque onClick es el atributo react que se ejecuta cuando se hace clic en el botón Y necesitamos invocar una función. Por ejemplo, manejar en la tarea, ¿verdad? Y tenemos que definirlo ahora. Así que maneje en la tarea. Vamos a definirlo. Y para ser honestos, la solución aquí es bastante buena. Y si, podemos conservarlo y yo le explicaré como funciona. Entonces primero, tenemos lo que es una facción de flecha, y lo segundo es que es súper importante que cuando estés cambiando el estado de lo que de nuestro diccionario de tareas, tengamos que usar el método set task dictionary, ¿verdad De lo contrario, no afectará al estado. Entonces las cosas que vemos en nuestra página correctamente. Y lo segundo que esto es genial es como un atajo para actualizar este estado. Porque ya ves, aquí tenemos algo así, gratis eso es y luego el diccionario de tareas. Esta cosa es realmente como, Oye, ampliar lo que sea que tuviéramos en el diccionario de tareas en este lugar, ¿verdad? Y luego después de eso, cuando veas aquí, como puedes ver, tenemos coma, y tenemos un nuevo valor para este objeto de diccionario de tareas, que va a ser el ID de un V cuatro recién creado generado nuestro ID único y el texto es como, ya sabes, el predefinido Entonces no es como si la pasáramos de alguna manera. Entonces por ahora cuando acabamos de golpear tarea, lo que sea que se escriba aquí, aunque no sea nada, vamos a dit, ¿verdad Ahora también podemos eliminar lo que queramos. Cuando nos refresquemos, vamos al estado inicial. Pero sí, ahora podemos agregar algo, pero no es lo que se puso en la entrada. Y ahora esto es muy importante porque para ser honestos, nos estamos moviendo hacia las conferencias respecto a cómo operar sobre formas en reaccionar. Y hay dos formas de hacerlo. Puedes hacerlo reaccionar manera que vamos a platicar en futuras conferencias, ¿verdad? O puedes hacerlo semi todo el camino. Hay beneficios de hacerlo, claro, usar la reacción porque el estado de todo va a cambiar fácilmente. Pero cuando lo vas a hacer usando el mético de reacción, también te va a costar algo de tiempo, como, escribir un código como este. Pero veamos, ¿cómo resolvemos un problema como este? Bueno, en primer lugar, tenemos que pensar en cómo accedemos al valor de esta entrada aquí, ¿verdad? Bueno, para ser honestos, podríamos usar aquí, por ejemplo, ID y llamémoslo, por ejemplo, nueva entrada de tarea, ¿verdad? Algo así, por ejemplo. Y esto significa que, sí, podemos acceder a esta identificación desde cualquier lugar que decidamos ahora, ¿verdad? Entonces significa que aquí fácilmente podríamos hacer algo como, Vamos a acceder a Document GetElement por ID Esta idea, tomemos el valor de ella, ¿verdad? Entonces ahora cuando hacemos algo así, como pueden ver, agregamos el texto que estaba aquí, ¿verdad? Y después de agregar esto, bueno , deberíamos, creo, también, sí, hacer algo así. Tan vacía la cosa que se mecanografió aquí, ¿verdad? Entonces cuando lo hacemos así, como pueden ver, ahora podemos escribir el valor aquí de nuevo, ¿verdad? Entonces esta es simple la solución más sencilla que puedes hacer, ¿verdad? Para entradas muy simples, eso podría ser suficiente. Pero, ya sabes, estamos usando react porque queremos que todo reaccione a que todo reaccione a los estados cada vez que son automáticamente, ¿verdad? No decidimos entrar en reaccionar para escribir así. Entonces en futuras conferencias, te mostraré cómo resolverlo reaccionar de manera. Eso es sólo una lección. Muchas gracias. 133. useRef: acceso/referencia al DOM: Hola, amigo mío. Hoy vamos a hablar de algo lo que se llama use ref. ¿Bien? Pero antes de entrar en este tema, me gustaría agregar a la última conferencia un poco más información sobre por qué, como, ya sabes, usar directamente documentar modelo de objetos, como hicimos aquí tampoco es bueno. Debido a que lo hicimos directamente, nos gusta pasar por alto el proceso predeterminado de actualizar el estado en nuestra aplicación React usa algo, lo que se llama modelo de objetos de documento virtual, y es como una copia de nuestro modelo de objetos de documento actual, ¿verdad? Y cuando actualice algo en este modelo virtual de jc, va a comparar lo que hay en virtual, qué hay en el que tenemos aquí, ¿verdad Entonces va a comparar los estados, y si algo cambió, entonces lo sabemos y cambiamos solo lo que necesitamos, ¿verdad? Entonces podría llegar una situación como esta conducta inesperada, ¿verdad? Porque reaccionar tal vez no sepa los cambios que hicimos directamente así, ¿verdad? Por lo que podría fallar al actualizar correctamente el usuario en la interfaz. Por lo que también puede haber problemas con re renders. Entonces esto es como un giro que debes evitar, ¿verdad? No deberías hacerlo de esta manera. Y podemos mejorarlo un poco como usar, digamos, semi reaccionar manera de acceder al modelo de objeto de documento, pero usando algo, lo que se llama use ref. ¿Cómo lo usamos? Entonces, ¿ cómo usamos ref? En primer lugar, esto es un gancho, así que tenemos que enganchar esta cosa a algo, ¿verdad? Y este algo tiene que estar en nuestro modelo de objetos de documento. Entonces, por ejemplo, en nuestra entrada, ya no necesitaremos ID, sino que tendremos solo una referencia a la que vamos a enganchar. ¿Bien? Pronto diremos cómo está, ya sabes, trabajando y qué hace exactamente. Pero primero, tenemos que engancharlo, ¿verdad? Entonces, ¿cómo lo vamos a llamar? Digamos una referencia de entrada de tarea, ¿verdad? Esto se llama ref from reference porque estás intentando acceder a él, ¿verdad? Hacer referencia a algo significa que estás tratando de acceder a él, ¿verdad Y ahora tenemos que concretar esto, bueno, gancho, ¿verdad? Entonces vamos a especificarlo, por ejemplo, aquí, y vamos a hacer, algo así, pero no vamos a um crear referencia, sino que vamos a usar referencia, algo así. ¿Bien? No necesitamos pasar por aquí ni nada, pero tenemos que introducirlo. Entonces aquí, usa referencia, ¿verdad? Y sí, acabamos de enganchar, así que conectamos esta variable. Para referirse a este insumo, ¿verdad? Y en términos simples, use reference le permite crear una referencia persistente a un objeto de elemento de documento, o valor, y permanece igual en todos los randoms Es muy importante porque no provoca el componente se renderiza cuando cambia el valor. Cuando ocurre el estado de uso, justo cuando algo cambia, una cosa está enganchada a otra, el reender sucederá En este caso, no, por ejemplo, cuando hemos asignado a un campo de entrada algo así, y lo enganchamos aquí, nos da acceso directo para interactuar con el campo de entrada, como por ejemplo, obtener o establecer su valor sin necesidad de usar el estado react. Entonces, en definitiva, es como decir, Oye, ¿ recuerdas este elemento del modelo de objeto de documento, verdad? Entonces esta cosa o tal vez valor. Déjame acceder a él siempre que lo necesite, pero no hagas que el componente se actualice porque. Entonces esta cosa es buena, mejor que acceder a ella directamente porque funciona dentro del ciclo de vida de reacción y ecosistema, ¿verdad? Entonces mantiene la lógica de los componentes consistente con el enfoque de Rx, ¿verdad? Sigue los principios de reaccionar, ¿verdad? Entonces primero, informamos a cualquiera que, sí, estamos usando el acceso directo en este caso, ¿verdad? Hay algún tipo de optimizaciones detrás de escena, ¿verdad? Y tan bien, más importante también es que cuando a renderiza el componente, cuando los estados o props cambian de componentes enteros, así por ejemplo, lista de tareas, derecho, la referencia como esta no se va a perder, ¿verdad Entonces mantiene por eso dije antes que mantiene una referencia persistente al del objeto documento así que esto es como la forma de reaccionar de hacer esto. Y después de que lo hagamos referencia, significa que, sí, ahora podemos acceder a él en cualquier lugar aquí, derecho, en este componente, lista de tareas. Entonces en nuestro caso, en lugar de cambiar el texto de esta manera, bien, podemos, por ejemplo, entrar en la tarea handle, right, y crear, por ejemplo, una variable como esta. Entonces estamos creando una variable que se llama nueva tarea, y estamos haciendo referencia a la referencia de entrada de tarea, que se cocina aquí, ¿verdad? Y estamos accediendo desde él valor actual que está en la entrada, ¿de acuerdo? Y ahora esta cosa la podemos usar para actualizar, por ejemplo, el texto, ¿verdad? O podemos usarlo también después para ponerlo en nada, ¿ verdad? ¿Necesitamos esta variable? Realmente depende del gusto de cómo escribes código, ¿verdad? Porque, claro, podríamos escribirlo también de esta manera y todo también va a estar bien. Realmente depende de cómo se vaya a expandir tu código más tarde, correcto, cuántas veces lo vas a usar. Pero esta cosa, sí resolvió nuestro problema. Como puedes ver, sí, ahora podemos agregar nuevos valores. Todo está funcionando a la perfección. Entonces, esta es la forma acceder directamente a las cosas desde su objeto de documento, pero usando el ecosistema de reaccionar. ¿Bien? Entonces eso es lo que hay que recordar de esta conferencia. En la próxima conferencia, te mostraré cómo hacer cosas así, usando la forma de reaccionar de hacer las cosas. 134. onChange: entradas controladas en React: Hola, amigo mío. Hoy aprenderemos sobre algo, lo que se llama cambio, y aprenderemos sobre cómo crear formas que se llaman formas estatales administradas. ¿Bien? Entonces significa que el estado de las formas entonces cómo cambian los valores dentro de nuestra forma es manejado totalmente por reaccionar, ¿verdad? Entonces, para incluso hacerlo, necesitamos en primer lugar crear un estado para cada nueva tarea. ¿Bien? Entonces cuando vayamos aquí, en lugar de usar referencia, vamos a crear una variable constante que vamos a llamar nueva tarea, bien. Vamos a crear una tarea establecida, nueva tarea, derecho, y el valor predeterminado para eso, puede ser como un objeto vacío, ¿verdad? Entonces esto es como algo que va a almacenar nuevo valor de tarea que se va a insertar más tarde en el diccionario de tareas, ¿verdad? Y ahora necesitamos cambiar esto cada vez que se ponga algo en, cuando se ponga en la entrada. Entonces en vez de referirlo así aquí, ahora vamos a acceder a algo lo que se llama cambio, que es como algo que se ejecuta por sí mismo, bien, cuando el estado, cuando el valor de la entrada es cambiado, bien, por el usuario Y aquí como puedes ver, la sugerencia aquí es perfecta. ¿Por qué? Es perfecto porque tenemos una función RO que por defecto toma evento, porque cuando ocurrió el evento como sin cambios, tenemos objeto de evento al que podemos acceder. Y dentro de ese objeto de evento, tenemos propiedad como target y value. Y esta cosa es como almacenar lo que pongamos aquí en nuestra entrada. Así que cada vez que pongo un nuevo personaje aquí, quiero invocar la nueva tarea establecida, bien, que está enganchada a una nueva tarea Y lo cambiamos al nuevo valor que fue puesto por el usuario aquí, ¿verdad? Entonces cada vez que hay un cambio aquí, quiero cambiar el estado de nueva tarea. Y por eso, bueno, ahora estamos teniendo reaccionar estado gestionado del texto dentro de nuestra entrada. Cada vez que alguien pone aquí algo, se cambia el estado de la nueva tarea, anuncio automático, lo que significa que ahora podemos acceder a esto en cualquier momento que queramos, por ejemplo, no quiero acceder al valor dentro del mango en la tarea. Vamos a acceder a él. Hacer cuando quiero vaciar después de usarlo, bueno, necesitamos usar set new task, ¿verdad? Porque recuerda, no accedemos a algo así nunca directamente cuando está enganchado, ¿verdad? Entonces ahora cuando agrego una nueva tarea, puedes ver que se está agregando, pero aquí no cambiamos el estado. ¿Por qué es eso así? Es porque el valor de nuestro insumo no está fijado a qué tarea nueva, ¿verdad? Por eso necesitamos cambiar el valor a una nueva tarea. Entonces ahora, el valor actual también está siguiendo lo que sea que se esté haciendo a partir de la facción de componentes de reacción, ¿verdad? Antes lo hicimos de una manera, ¿verdad? Entonces cuando algo cambió aquí manualmente por el usuario, bueno, cambiamos el valor de la nueva tarea, ¿verdad? Y después cuando cambiamos la nueva tarea establecida a vacía, sí, lo hicimos, pero no cambiamos el valor de entrada, ¿verdad? Acabamos de cambiar lo que se sostiene dentro del nuevo estado de tarea. Eso es todo. No cambiamos el valor de ello aquí porque no era como que lo hizo para ser cambiado por reaccionar, ¿verdad? Tenemos que decir que, oye, el valor ahora es igual a nueva tarea siempre. Y por eso, ahora cuando agrego una nueva tarea, como pueden ver, nuestra entrada también está vacía. Entonces esta es la solución que ahora es como una onda pro react, ¿verdad? Tenemos una forma gestionada por reaccionar cada vez que algo cambia del código, aquí mismo, o esto reaccionará por este estado. Me gusta usar el nombre de reactor porque muestra por qué también se llama como es, ¿verdad? Reacciona automáticamente a los cambios. Entonces por eso, no necesitas pensar más tarde cuando implementas el componente, cuando cambias el estado usando la nueva tarea establecida en alguna parte, no te importa actualizar el valor, por ejemplo, aquí. Sabes que sólo va a pasar, ¿verdad? Y, ya sabes, los componentes pueden compartir los estados, ¿verdad? Incluso se puede, por ejemplo, en el futuro, aprender de algo lo que se llama bibliotecas de estados gestionados. Y lo genial de la solución así es que ahora es universal, ¿verdad? Significa que no importa donde cambies el estado, reaccionas bien reaccionas en consecuencia a lo que acaba de suceder. Esa es sólo la lección. Muchas gracias. 135. onSubmit: ¿cómo crear formularios en React?: Hola, amigos míos. Actualmente, cuando escribimos algo y tenía entrar, ¿qué está pasando? Nada. Es porque la entrada no es como, ya sabes, conectada a este botón. Esta etiqueta HTML no es como nada a esta entrada, ¿verdad? Realmente conectamos todo aquí, ¿verdad? Después de que alguien invocó esto, invocamos esto y esto, Pero para ser honestos, normalmente, cuando estás creando formularios, quieres tener una característica como, por ejemplo, cuando alguien pulsa entra, entonces el botón como este, por ejemplo, es el botón que invoca la sumisión, ¿verdad Envía los datos aquí y se agregan los datos. Podrías, por supuesto, ya sabes, hacer que tu aplicación sea como detectar, entrar, y luego reaccionar ante ella, ¿verdad? Pero esta implementación de cosas que ya están implementadas dentro de HTML no es necesario en situaciones como esa, ¿verdad? Entonces, tal vez cambiemos esto a una forma, ¿verdad? Tenemos forma HTML que normalmente quiere acción pero en nuestra situación, cuando estamos usando react, ok, tenemos algo lo que se llama submit event, ok? Eso se va a invocar cuando alguien bien, remita este formulario, Así que ahora mismo, podemos simplemente trasladar esto a este lugar, ¿verdad? Así que vamos a manejar en la tarea ahora mismo usando formulario, no usando botones. Para que podamos eliminar esto. Pero fíjate que ahora, cuando le pego a la tarea, bueno, pasa algo, es porque el tipo de botón es por defecto enviar, ¿de acuerdo? Pero es buena idea, ya sabes, especificar que este botón es para enviar. Entonces sé que este botón va a ser invocado cuando alguien golpee Enter, ¿verdad Y ahora hay un problema porque sea lo que escriba, podemos ver que algo está tratando de aparecer aquí. Y cuando le pegué a Attas también, pero es como que todo es refrescante, ¿verdad? Y, para ser honestos, sí, esto es lo que pasa porque por defecto, forma está funcionando de esta manera que cuando se envía el formulario, vamos a, como, um, poner a alguien en otro lugar donde está el siguiente paso de esta forma, ¿verdad? Entonces, por ejemplo, vamos a mostrar una receta o vamos a mostrar la mancha de la orden o algo así Pero en nuestro caso, queremos quedarnos en este lugar en particular. Y para poder permanecer en este lugar en particular, cuando ocurre el evento como Oso Bid, invocamos manejar en la tarea, ¿verdad? Y manejar en la tarea tiene algo, lo que se llama un evento, ¿bien? Yo hice algo por error. Tiene evento el objeto que viene aquí automáticamente, y tiene toda la información respecto a lo que invocó este evento, ¿verdad Y podemos, como puedes ver la sugerencia aquí, hacer algo como evitar el comportamiento predeterminado del evento submit desde el formulario, que es, ya sabes, refrescar la página. Si no lo hace, ya sabe, especifique la página donde vamos a enviar al usuario, la página por defecto es la misma página. Entonces solo evitamos el comportamiento por defecto, ¿verdad? Entonces ahora cuando tecleamos algo aquí, como pueden ver, estamos agregando un nuevo elemento al final, ¿verdad? También podemos presionar el botón y también va a funcionar, pero no vamos a ser trasladados a otro sitio web. Por lo que tuvimos que evitar el comportamiento predeterminado del evento que se produce al enviar el formulario. Y sí, ahora mismo, acabamos de implementar bastante fácil qué acción de agregar usando Enter, ¿verdad? No necesitábamos hacer todas estas cosas manualmente. Observe también que ahora mismo podemos agregar una entrada vacía. Y creo que algo así debería prevenirse, ¿verdad? Entonces, ¿cómo evitamos algo así? Entonces podríamos hacer algo así. Me gusta la sugerencia aquí porque alguna manera manejó la IA logró, como, saber lo que estoy pensando. Entonces ahora, como pueden ver, cuando no hay nada, cierto, no se va a agregar. Así que acabamos de comparar nueva tarea, por lo que el valor de la entrada. A la nada. Si no es nada, no vamos a invocar el resto del código porque cuando se cumpla la declaración escrita, recuerda que el JavaScript es como vivir esta función al instante, ¿verdad Entonces el resto del código no va a ser invocado en absoluto Así es como lo hicimos, ¿verdad? 136. [EJERCICIO] useRef - ejemplo práctico - refocus: Hola, amigo mío. Actualmente, cuando tecleemos algo aquí, ¿qué va a pasar cuando golpee Enter? Observe que el foco está volviendo aquí. Es porque este es el último insumo que hemos utilizado. Pero, ¿qué pasará cuando escriba algo y golpee manualmente en la tarea? Como puedes ver, nuestro usuario necesita ahora hacer clic manualmente aquí, lo que le va a llevar algún tiempo, ¿verdad? Si es como, Bien, necesito agregar otro y otro, ¿verdad? Siempre debemos mejorar la experiencia del usuario. El comportamiento por defecto, creo, debería ser como, Bien, volvamos aquí y hagamos que esta entrada se centre de nuevo. La pregunta es, ¿cómo hacemos esas cosas, verdad? Tenemos un problema porque ¿cómo nos referimos a la entrada? Este es un ejemplo práctico sobre cuándo debes usar qué atributo, atributo J aquí, ¿verdad? Y podemos llamarlo, por ejemplo, input task reference, derecho, y tenemos que definirlo también, ¿verdad? Entonces aquí en la cima, deberíamos hacer algo así. Constante entrada de texto, referencia, y necesitamos usar ref. El valor por defecto para ello porque aquí se puede enviar también se va a conocer un valor predeterminado. Entonces ahora usando esto, podemos acceder a nuestra entrada una vez que queramos. Pero la pregunta es, ¿cómo nos gusta reenfocar la entrada aquí Bien, entonces cuando se invoca el asa en la tarea, este es el momento en que queremos, reenfocarnos, Entonces significa que debería suceder en este lugar, ¿verdad? Entonces después de evitar el comportamiento por defecto, debemos reenfocarnos, ¿verdad? Entonces creo que en este lugar, deberíamos acceder a nuestra referencia de tareas de entrada, y ahora acceder a la referencia actual. Y fíjate que después de eso aquí, tenemos aquí un método que se llama focus, cual solo va a reenfocarlo a esta entrada Entonces ahora cuando hago algo así, note que siempre el enfoque está aquí, ¿verdad? Así que siempre vuelve a este lugar, ¿verdad? Además, si quieres hacer un foco en el auto cuando se carga nuestra página, bien, porque estoy refrescando en segundo plano, bien, entonces podrías usar esto, pero no, eso no es una buena idea porque ¿por qué crear un código para eso cuando tenemos un buen atributo para la situación específica así? Así se llama enfoque automático, ¿verdad? Entonces cuando añades atributo así, ahora cuando me refresco como puedes ver, el foco está automáticamente aquí. Pero recuerda, esta cosa funciona cuando funciona cuando se carga la página, ¿verdad? Como puedes ver ahora, no está funcionando, ¿verdad? Entonces esto es la primera vez que alguien como carga nuestra aplicación. Pero después, si quieres enfocarte en alguna parte de tu aplicación después de algún tipo de acción como, por ejemplo, evento de manejo del anuncio de tarea, ¿verdad? Entonces hay que hacerlo manualmente. Entonces podemos ver claramente ahora que sí, hay situación en la que necesitas usar el atributo use ref y ref, ¿verdad? Porque el estado en esta situación sería como ambos. ¿Qué debemos hacer con el Estado en este caso? Incluso sería como sabes, esto sería estúpido usarlo aquí, ¿verdad? No necesitamos compartir el estado de enfoque para toda nuestra aplicación, ¿verdad? Entonces hay situación en la que se quiere usar sref, no sólo para la optimización, sino también para algo sencillo como eso, ¿verdad No es que esto exista solo para permitir cosas que son como, fuera de, ya sabes, para personas que no están siguiendo reglas, ¿verdad? Bien, esa es sólo la lección. Muchas gracias. 137. sort(): ¿cómo ordenar una lista?: Para ordenar nuestras tareas actualizadas, necesitamos invocar una función que se llama sort Y como puedes ver, tenemos aquí ahora una sugerencia de IA que te permitimos ordenar por algo lo que se llama IDs, ¿verdad? Pero esto no es lo que queremos, ¿verdad? Queremos ordenar no por ID, bien, pero queremos ordenar por texto porque tenemos aquí el ID y el texto adecuados. Entonces, en vez de esto, queremos hacer esto. Ahora cuando agregamos aquí un nuevo valor, como se puede ver, porque empezó con A, es un di inicio. Entonces tenemos A, B, CD. Entonces todo funciona como habíamos querido, cuando ponemos algo como esto, como pueden ver, está funcionando bien. La pregunta es por qué está funcionando bien. Entonces ahora te revelaré un secreto de cómo trabajo con la clasificación. Podrías ser como, Bien, tengo que entender lo que está pasando en el fondo aquí, ¿verdad? Pero para ser honesto, realmente preferiría que hubiera una función como esa. Quiero ordenar todo por orden ascendente, y me gustaría ordenarlo por el valor del texto de propiedad de aquí. Eso es todo, ¿verdad? Eso sería genial, ¿verdad? Y para ser honestos, cuando leerías esto, estaría bien, esto es comprensible. Entonces estamos ahora mismo en la era de la inteligencia artificial. Así que perder tu valioso tiempo para entender por qué este lugar en particular se ve así, y va a verse un poco diferente para, sabes, ordenar diferentes formas porque hay muchas formas de clasificar, ¿verdad? Por favor, no lo hagas. Tener como la vida, ¿verdad? Porque si decido ordenar ahora en orden mundial descendente, por ejemplo, voy a hacer justamente así. Así que acabo de invocar mi inteligencia artificial con el uso de Control plus I, y estoy como, quiero ordenarla en orden descendente Bien, entonces necesito simplemente poner primero B y luego A. Así que ahora, como pueden ver, cuando pongo algo aquí, esto es ahora orden descendente, ¿verdad? ¿Tengo que recordarlo? ¿Tengo que entenderlo? Esto no es como súper crucial para hacer resultado de crear un programa funcional, ¿verdad? Tú como programador deberías entender más bien cosas como la lógica, cómo se pone todo uno tras otro, por qué deberías optimizar a veces o tal vez no. ¿Cuáles son las formas de crear un código que desorganizó y así sucesivamente Tienes una idea que quieres implementar, ¿verdad? Entonces ordenas ahora mismo a la inteligencia artificial, ¿qué se debe hacer en un lugar específico como este? ¿Por qué siquiera molestarse en entender esta parte exactamente, verdad? Entonces este es mi secreto para ti porque para ser honesto, veces me olvido de cosas así. Podría ser porque tengo TDAH. Pero llevo más de 20 años programando, créeme. Y aunque yo, ya sabes, lo hice antes sin IA, a veces uso TGOflow A veces uso Goo bien porque estaba como, Esto es algo aburrido. Ya lo aprendí una vez, pero no lo he usado, por ejemplo, por, no lo sé, un mes y estoy como, Bien, entonces necesito hacerlo de nuevo. Yo estoy como, no recuerdo exactamente si en este lenguaje de programación en particular, se debe hacer de esta manera o de esta manera, porque lo más estúpido es que cada implementación de clasificación va a ser diferente para un lenguaje diferente A esta cosa se le va a llamar diferente. Esta cosa podría ser el acceso de manera diferente. Aquí pueden haber distintas invocaciones. Entonces es como si fuera un programador que está saltando entre lenguajes, por ejemplo, correcto pero para ser honesto, no me importa qué tipo de lenguaje estoy usando porque puedo, como, encajar en cualquier lenguaje de programación al instante porque todos son iguales para mí. Por cómo está funcionando mi mente, ¿verdad? Porque no me importa exactamente cómo se hace esta parte en el fondo, ¿verdad? Pero solo quiero tener un efecto que esté trabajando en consecuencia a lo que quiero, ¿verdad? Esta es una información muy crucial, sobre todo hoy en día porque algunas personas van a perder tu valioso tiempo entendiendo partes como esta, ¿de acuerdo? Y, no, esta es la vieja manera tal vez solía necesitar saber cosas así. Pero hoy en día, ¿en serio? Es que necesitarías, como, memorizarlo o entenderlo, y perderías, por ejemplo, 1 hora, tal vez 2 horas para esta parte, y si no la has usado desde hace algún tiempo, entonces vas a olvidarla de nuevo y simplemente estarás confundida ¿Por qué hay tantas cosas que memorizar, verdad? Entonces sé que esta conferencia no debería ser tan larga, pero realmente siento que la gente no se mueve con el tiempo con lo que está pasando actualmente en el mundo, ¿verdad? Entonces sí, hay que entender todo lo que he dicho en este curso hasta el momento, para saber cómo desarrollar aplicaciones. Pero partes así, por favor, esta es una solución instantánea de cualquier modelo de IA. Esa es sólo la lección. Muchas gracias. 138. [EJERCICIO] Cómo crear botones de ordenación asc/desc: Hola, amigo mío. El día de hoy haremos un botón de alternancia que alternamos el estado de clasificación para nuestra lista. Y segundo, cuando piensas en estado, entonces cuando dices, Bien, quiero cambiar el estado de algo, significa que estamos creando lo que es una conexión, un gancho en re. ¿Correcto? Entonces el primer paso para nosotros va a ser crear una variable constante a la que vamos a llamar sort direction, y necesitamos para ello un setter Y si, el comportamiento por defecto, que se le pida desde ascendente, ¿verdad? Vamos a, como, cambiar entre. Preguntar y entre el modo de envío. Lo siguiente es que necesitamos crear un botón que vaya a representar la lucha. Entonces necesitamos crear un botón para esto. Como puedes ver, la sugerencia aquí es perfecta. Por eso me gusta usar autocompletar como el que tenemos aquí Entonces es como hacer una condición en su interior. Eso comprueba el estado actual de dirección de ordenación porque el estado actual es preguntar, correcto, porque ese es el valor init Vamos a poner aquí descendiendo en texto aquí, ¿ verdad? De lo contrario, ascendiendo. Entonces va a cambiar justo cuando haga clic en él. Por supuesto, tenemos que manejarlo, pero sólo va a cambiar. Bien. Entonces esta es una llamada, pero tenemos que manejarla ahora. Entonces al hacer clic, ¿necesitamos invocar qué? La función handle sort que necesitamos especificar ahora. Bien, entonces se va a especificar aquí manejar sort. ¿Bien? Voy a completar así. Y ahora es el momento de ordenar las cosas. Podríamos hacerlo como nos sugiere, pero voy a mostrarte algo genial. Entonces en primer lugar, voy a crear unas tareas ordenadas, área temporal. ¿Bien? Y ahora podemos ver un problema que se muestra sólo a las personas que entienden lo que está pasando. Como pueden ver, la primera sugerencia es así. ¿Está bien? O tal vez deberíamos hacerlo como la segunda sugerencia. Normal con gente que no entiende el trasfondo podría simplemente golpear para arriba. Todo está funcionando bien, ¿verdad? Pero no, no, no. Hay algunos conceptos que debes entender detrás de escena como desarrollador de reaccionar, ¿como qué? ¿Por qué esto está mal? Podrías estar pensando. Porque la función SORT realmente está afectando el estado original de quién de algo que está enganchado a establecer diccionario de tareas, porque SRT está trabajando en el original como matriz, ¿verdad Y va a reemplazarlo. ¿Bien? Esa es la diferencia. Aquí, podríamos hacerlo porque estamos trabajando en una tarea temporal actualizada. No trabajamos en la matriz de dicción de tareas, ¿verdad? Pero aquí, no podemos hacer algo así porque recuerda, puedes cambiar y reaccionar tu estado enganchado solo usando el método que aquí se especifica. Por eso necesitamos usar la segunda sugerencia, que primero haga una copia de la misma. Esta cosa de aquí es realmente extraer todo el diccionario fiscal y crear una copia aquí, y luego estamos ordenando una copia. Esto es muy importante, totalmente diferente a, de lo que teníamos antes. Veamos si también hay algunas otras formas de ordenar porque puedes ver fácilmente las sugerencias aquí. Pero bueno, para ser honestos, esto es lo que podemos hacer de todas estas maneras, ¿verdad? Pero creo que primero debemos hacer, como, comprobar si queremos que sea ascendente o no. Oh, sí, esta es la solución que me gusta. Entonces si tenemos ascendente, entonces vamos a hacerlo de esta manera. De lo contrario, queremos cambiar, bien, porque estamos cambiando A a B, B a A, y creo que esto va a ser genial. Entonces esta cosa es ahora algo que queremos establecer aquí, establecer el diccionario de tareas, ¿verdad? Y también, sí, queremos establecer la dirección de ordenación. Queremos, como, revertirlo. Como puedes ver, este autocompletar con una persona que también sabe codificar, bien, es bastante impresionante, cierto, porque te permite como detectar dónde están los errores, si entiendes el proceso, pero también usas la IA para tu ventaja, ¿verdad Entonces creo que esto es bastante impresionante. 139. ¿Por qué refactorizamos el código? ¿Cómo hacerlo? Un truco para hacerlo más rápido: Hola, amigos míos. Hoy vamos a hablar de refactorización, por lo que cambiar la organización de nuestro código Porque, para ser honesto, mira, tenemos toda la aplicación dentro de una función en este momento. Y dentro de él, el componente es responsable ahora mismo de tantas cosas, como, por ejemplo, de agregar nuevas tareas, como ordenar, para mostrar elementos. Eso es demasiado, ¿de acuerdo? No es así como deberíamos escribir programas en reaccionar. ¿Por qué? Porque, bueno, ahora mismo, no podemos arreglar el formulario sin tocar la lista, por ejemplo, ¿verdad? Estamos como, ¿Dónde está eso? Es como si todo estuviera en un solo lugar, ¿verdad? Entonces no es como que podamos arreglar una pieza de, por ejemplo, ego, ¿verdad? Tenemos que reconstruirlo todo porque todo está en un solo lugar. No hay un solo programa que pueda enfocarse en esto, el segundo en esto. No es como si estuvieras mirando la única cosa y bien, esto está aquí, esto está aquí, entonces esto está aquí. Como pueden ver, ahora mismo, tenemos tantos estados aquí, tantas funciones, y también aquí, está un poco desordenado, Entonces tampoco es fácil reutilizar nuestras piezas en otro lugar, ¿verdad? Si hubiéramos decidido, como, por ejemplo, poder mostrar el elemento de tarea en otra lista como esta, entonces tendríamos que reescribir nuestro código, por ejemplo, ¿verdad? Y es por eso que deberías dividir los componentes que son grandes en componentes más pequeños. Esa es una de las razones, ¿de acuerdo? Hablaremos de eso más tarde también cuando terminemos de dividirlo, ¿de acuerdo? Pero esta es, creo, la más crucial primera vista. Entonces, ¿cómo dividimos las cosas así? Tenemos dos formas de hacerlo. Y vamos a dividir primero algo lo que creo que va a ser lo más fácil de dividir, ¿de acuerdo? Y creo que vamos a empezar desde el botón de ordenar, ¿de acuerdo? Así que de esta cosa, ¿de acuerdo? Quiero dividir esto en un componente. Entonces, ¿qué hago? Bueno, creo que vamos a crear un componente en el futuro al que vamos a llamar botón de ordenación, por ejemplo, ¿verdad? Entonces esta cosa va a ser responsable botón de ordenar, ¿de acuerdo? Y dentro del botón de ordenar, pero esto va a ser así. Así que solo quiero tener botón de ordenación aquí. Y necesitamos, como, enviar la dirección desde el codio el autocompletado estaba justo aquí Entonces queremos mandar dirección de clasificación, ¿verdad? Y necesitamos también, sí, especificar qué debe pasar cuando se produce el tipo, ¿verdad? Entonces necesitamos enviar una función al tipo prop. Así que fíjense que tenemos dirección y ordenación. Y estos son los accesorios correctos. Hemos hablado de ellos hace mucho tiempo, ¿verdad? Para que puedas enviar cualquier estado, derecho, dos componentes diferentes. Y además, como puedes ver, puedes enviar una función al componente, ¿verdad? Bien. Y después de que enviemos esto y esto, necesitamos, como, ya sabes, decidir qué hacer y qué mostrar, ¿verdad? Entonces lo que hacemos aquí, vamos a hacer ahora mismo estamos dentro de nuestro fondo tipo. Y ahora tenemos dos cosas que podemos hacer. Podemos crear un archivo separado para ordenar botón, o podemos crear un componente arriba aquí para ordenar botón. Y ahora te voy a decir qué camino es mejor y cuándo. Casi siempre empiezo a empezar a crear cosas como esta dentro del mismo componente que contiene componentes que están conectados entre sí. ¿Bien? Y la sugerencia aquí es perfecta porque estamos creando una función, ¿verdad? Eso toma dos propiedades, ordenar dirección y ordenar, y ahora podemos hacer las cosas con eso. ¿Y por qué hago eso siempre aquí? Lo hago aquí porque a veces los componentes nunca serán reutilizados, ¿de acuerdo? Esto puede suceder, y para ser honesto, es muy a menudo cuando sucede. Y ahora imagina que tu aplicación es muy grande. Y si decides crear un componente para totalmente cada cosa similar posible en tu aplicación, tu sistema Pi aquí va a ser difícil de mantener, ¿verdad? Entonces esto es desventaja. Y además de esto, siempre que vayas a, como, ya sabes, querer buscar el código que está conectado al componente que va a contener, como, por ejemplo, tarea es, otros componentes. Hay que saltar entre FIS y para ser honestos, me parece improductivo, Pero si estás trabajando en un proyecto muy grande con mucha gente, entonces tal vez este es el camino a seguir. Pero la mayoría de las veces, no hay necesidad de dividirlo en PI a menos que veas la posibilidad como, Bien, tengo que tener este botón de ordenación en otro componente porque tengo botones de ordenación para muchas cosas diferentes, por ejemplo, ¿verdad Entonces, sí, hazlo instantáneamente. De lo contrario, mantenlo en 15 porque también, me gustaría agregar que, ya sabe, si decide que esto tiene que estar en archivo separado, ¿cuánto tiempo tardará? Solo necesitas llevar el código de aquí a otro archivo y éste en archivo separado. Ahora puedes reducir este componente en cualquier lugar. Entonces esta es la forma en que hago las cosas. Realmente depende de la compañía. Hay que seguir las reglas ahí. Pero si estás auto desarrollando cosas, creo que si decides crear un archivo diferente para cada componente total por si acaso, entonces solo vas a perder mucho de tu precioso tiempo, ¿verdad? Esto simplemente no es necesario. Bien, entonces ahora tenemos un componente aquí, ¿no? Y para ser honestos, ahora tenemos que hacer lo que hicimos antes. Entonces, antes hicimos algo así, ¿verdad? Pero porque lo copié de aquí, ¿verdad? Pero en lugar de usar el like handle sort directamente porque no tenemos acceso a él desde esta función en particular, ¿verdad? Tenemos que hacer qué? Necesitamos, como, usar la función que se envió aquí. El nombre de este utilería es el mismo que antes, así que solo podemos conservarlo. Y nuestro código debería estar funcionando ahora, pero como pueden ver, no podemos ver el botón. Es porque note que aquí usamos JSX, pero no lo hemos devuelto, ¿verdad Así que tenemos que devolver lo que sea que hicimos aquí, ¿verdad? Ahora, como puedes ver, podemos usar nuestro código como antes, pero hemos dividido un solo componente Y ahora te muestro algún tipo de atajo para escribir este componente, ¿de acuerdo? Porque hay una manera de, como, no tener que regresar para componentes simples como ese JSX Todo lo que necesitas hacer es simplemente eliminar esta parte, y en lugar de usar corchetes aquí, vamos a usar solo paréntesis Y como pueden ver, sigue funcionando bien, ¿verdad? Esto es como una versión corta. Creo que es bastante genial porque bueno, escribir return y luego agregar paréntesis, también lleva tiempo Me gustan las versiones cortas también más fáciles de leer para una situación como esta. Eso está en la lección. En las próximas conferencias, te mostraré cómo dividir los componentes otros componentes, y también podrías intentar hacerlo por tu cuenta, verdad, para ejercitarte. 140. [EJERCICIO] - Componente de elemento de tarea de refactorización: Hola, amigo mío. Hoy es un ejercicio que puedes intentar hacer por tu cuenta. Quiero que dividas esta parte de tu código en otro componente que va a llamar elemento de tarea, y será responsable de manejar la representación de una tarea individual, ¿verdad? Porque la lista de tareas es como un componente que administra todos los mini componentes en este momento. Pero el elemento de tarea es responsable de solo mostrar los elementos de la tarea. Posteriormente podrías, por ejemplo, reutilizar este componente si así lo decides en lista diferente, por ejemplo. Entonces podrías crear este un componente separado o dentro del componente de lista de tareas en este momento, y en el futuro, podrías ponerlo en otra fase. Así lo haces, como dije, área en la conferencia anterior. Pero por ahora, intenta simplemente dividirlo. Te voy a mostrar cómo hacerlo. Pero trata de hacerlo por tu cuenta porque este es un gran ejercicio. Entonces, ¿cómo abordo el problema así? En primer lugar, podemos ordenar lo que tenemos aquí, tener, como, ya sabes, para ver lo que teníamos antes, ¿verdad? Y ahora lo que tenemos que hacer. Necesitamos, como, crear un componente, así que eso se va a llamar ítem de tarea, ¿verdad? Y tenemos que decidir qué enviarle. Sí, necesitamos una llave porque sin llave, no podremos identificar artículos específicos. Necesitamos tarea, y también necesitamos enviar una función para eliminar tarea específica, ¿verdad? Y todas las demás cosas como task ID task va a estar dentro del elemento de tarea ahora, así que podemos usar fácilmente toda la información entonces para hacer esta parte aquí. Así que descoméntalo, córtalo, y tenemos listo el uso del componente aquí, pero aún no lo hemos usado Observe que también que la clave no es lo que hemos enviado al componente de elemento de tarea. Esto es lo que hemos enviado como sondas, pero key es solo una propiedad. No se trata de sondas. Es un atributo que se utiliza en react para especificar la clave, la singularidad para el elemento específico, como, por ejemplo, elemento de tarea o forma o cualquier otra cosa, ¿verdad Entonces esto no fue enviado al ítem de tarea. Es como, oye, especificamos la clave aquí, pero aquí tenemos el resto, ¿verdad? Bien. Y ahora creo que hagamos como hacíamos antes. Entonces vamos a especificar nuestro elemento de tarea dentro. Entonces, todo lo que tenemos que hacer es crear un elemento de tarea, ¿verdad? Y si, la sugerencia aquí es buena porque la A vi que decidimos usar la sintaxis de la P conferencia anterior, y necesitamos ahora pegar lo que teníamos antes, bien, así. Y ahora la tarea ya se usa correctamente aquí, pero no necesitamos establecer la clave ahora mismo porque la clave se configuró antes, ¿verdad? Entonces la clave no es necesaria aquí. Y sí, tenemos texto mostrado y después, tenemos un patrón que al hacer clic invoca función de eliminar con ID de tarea viniendo de aquí, ¿verdad Y ahora cuando vamos aquí, como pueden ver, cuando agregamos una tarea, cuando la quitamos, algo no está funcionando. ¿Por qué es eso? Abramos la consola, clic aquí y veamos el mensaje de error. Como puedes ver, dice que remove no es una función al onclick, y es cierto porque la llamamos aquí n remove task Entonces tal vez vamos a cambiarlo para quitarlo. Y ahora, como pueden ver, está funcionando como antes, como se pretendía, ¿verdad? Para dividir componentes, todo lo que necesitas recordar es sobre lo que necesitas enviarles, ¿verdad? Qué tipo de utilería. Y luego simplemente exhibir lo que mostraran antes. 141. REFACTOR: TaskForm: Hola, amigo mío. Hoy, vamos a dividir algo lo que se llama una forma en otro componente. Entonces vamos a hacer que un nuevo componente sea responsable usando el único responsable pre simple para manejar solo la lógica de entrada de formularios y sumisión, ¿verdad? Entonces esta parte de nuestro código quiere ser trasladada a otro componente. ¿Cómo abordarlo? Bueno, necesitamos crear un nuevo componente. Digamos que vamos a llamarlo formulario de tarea, bien, así. Y tenemos que decidir ahora qué enviar a este formulario de tareas porque ves, hay un problema. El problema es que realmente estamos usando una función, como, por ejemplo, manejar en la tarea. Eso es trabajar en establecer diccionario de tareas, establecer nueva tarea. Está trabajando en la referencia de tareas de entrada. Guau, esto también es algo así como estamos trabajando en algo que está dentro de esta forma, ¿verdad? Entonces esto va a ser un poco diferente. Así que quédate conmigo. Así que vamos a eliminar esto y el enfoque que vamos a tomar en esto es, vamos a crear un accesorio, bien, que vamos a llamar manejar en la tarea. No vamos a hacer se sugirió aquí, sino que sólo vamos a crear asa en la tarea. Así que lo único que vamos a enviar en nuestra situación va a ser esta función aquí, ¿de acuerdo? Nada más. Y en base a eso, tenemos que decidir cómo escribir bien, nuestro nuevo componente, ¿verdad? Así que vamos aquí y vamos a escribir formulario de tarea, ¿verdad? Y, sí, es igual, ¿lo llamamos a las? No, lo llamamos de manera diferente en la tarea AT. Así. Y, ya sabes, el problema es que ahora necesitamos usar llaves. Es porque ahora tenemos que devolver lo que hicimos antes, así que esto, ¿verdad? Y también, necesitamos, como, hacer algunas cosas aquí arriba. Es porque necesitamos acceder a las cosas aquí dentro de nuestras etiquetas HTML, como fiscales, que realmente provienen del padre del formulario de tarea. Y esto es un poco problemático. ¿Cómo lo resolvemos? Y también, recuerda que el formulario de tarea debe ser responsable de las cosas que están conectadas con el formulario de tarea. Entonces digamos, tenemos aquí una nueva tarea. ¿Crees que deberíamos tener en la lista de tareas? Como lógica responsable de crear una nueva tarea. No, vamos a moverlo hacia arriba, ¿verdad? Esto es lo primero que tenemos que cambiar, ¿verdad? Bien, lo segundo que necesitamos tener es, como, notar bien, vamos a donde es eso? Lo siento. Entrada, ¿verdad? Referencia de tareas de entrada. No es necesario ahora mismo aquí, así que tenemos que moverlo aquí arriba, ¿de acuerdo? Entonces, ¿qué más hay aquí para hacer? Al presentar. Tenemos aquí en submit, y creo que tenemos que escribir ahora nuestra propia función para entregar el submit, que va a basar una parte de en la función que se envía aquí, bien sé que es un poco complicado en este momento, pero creo que esta es una buena idea Pronto te enseñaré por qué es eso así, ¿de acuerdo? Aquí estamos usando set new task, que tenemos aquí ahora mismo. Nosotros tenemos esto. ¿Bien? Entonces necesitamos, como, Bien, vamos a comprobar lo que tenemos y lo que no. Entonces Nueva tarea, sí, está ahí. Necesitamos crear una función, que se llama handle submit. Bien, eso es esto. Y ahora tenemos que decidir qué partes deben suceder en forma de tarea, ¿verdad? Entonces, cuando estamos manejando el envío ahora mismo, algunas partes como esta que hicimos aquí están realmente conectadas al manejo del botón de enviar, ¿verdad? Por lo que queremos evitar el comportamiento predeterminado de toda nuestra aplicación. Queremos enfocarnos en la referencia del impuesto insumo, ¿de acuerdo? Eso está bien. Y si no se pone nada, entonces paremos, ¿no? Y ahora, esto es crucial para entender lo que va a pasar. Observe que la sugerencia aquí es perfecta porque queremos usar para agregar la tarea específica, cuál es nuestra función que se envió al formulario de tarea, ¿ verdad? De esa manera. Después, establecer el valor de la entrada a nada, ¿verdad? Pero cuando pasamos a esta cosa justo en la tarea, así que fíjate que estamos aquí, ya estamos enviando asa en tarea, ¿verdad? Entonces esto y fíjate que aquí, tenemos función que tiene un evento aquí, y esto no es lo que tenemos aquí, ¿verdad? ¿Qué enviamos aquí usando la nueva tarea? Realmente enviamos el valor actual de esta entrada, ¿verdad? Entonces llamémoslo, por ejemplo, nueva tarea, derecha, o nuevo texto de tarea. Depende de ti porque eres como el que dice cómo se va a llamar a la variable cod. Y recuerda que esto no es evento esta vez porque manejar en tarea no se invoca automáticamente cuando ocurre el evento de enviar, ¿verdad? Actualmente esta es nuestra propia utilería, ¿verdad? Entonces el valor aquí es realmente el que viene de aquí, ¿verdad? Bien. Entonces podemos llamarlo nueva tarea, tal vez para mantenerlo todo igual, ¿verdad? Y sí, estás actualizando las tareas. Y si, esta es nuestra responsabilidad porque estamos dentro de la lista de tareas, ¿verdad? Eso es bueno. Ahora pues estamos clasificando todo. Sí, eso también es bueno. Y estamos configurando el diccionario de tareas a uno nuevo. Y esta parte va a ser eliminada porque lista de tareas ya no se hace responsable de qué? Por configurar la nueva entrada de tarea a nada, ¿verdad? Bien. Y si, creo que debería funcionar. Vamos a probarlo. Como pueden ver, acabamos de agregar lo que agreguemos aquí, se va a agregar. También podemos ordenar. Entonces todo está funcionando como antes, pero ahora hemos dividido responsabilidades Y ahora, después de esta conferencia, tal vez te estés preguntando si tienes que dividir cosas así, ¿verdad? Verás, realmente depende del proyecto, ¿verdad? A veces es fácil simplemente poner todo en un solo componente y, ya sabes, llamarlo un día. Si estás escribiendo algo muy rápido, si estás como, ya sabes, que este es un proyecto pequeño, solo quieres divertirte. Mantenlo en un solo componente. Este es tu trabajo, ¿verdad? Pero si estás trabajando con otras personas, es bastante mejor, ya sabes, empezar a pensar en cómo dividir las responsabilidades, ¿verdad? Porque ahora mismo cada componente es más pequeño y es más fácil de entender. Sé que te puede parecer raro ahora mismo cuando estás cuidando de refactorizar todo lo que sea más fácil de entender Pero es porque antes estábamos escribiendo el código dentro de uno, ya sabes, gran componente. Desde hace mucho tiempo, justo, te acabas de acostumbrar. Pero si tuviste un programador que nunca ha visto este código, cierto, y él vio este gran componente con todo dentro de él, estará más confundido al mirar esa cosa así. ¿Bien? Así que más bien piensa de esta manera, ¿de acuerdo? Más bien vas a, ya sabes, trabajar con otras personas en el futuro. Entonces, cuando quieres cambiar algo así como una característica como el estilo del formulario, no afectarás a otros componentes, y sabes que solo puedes pegarte a este lugar para hacer cosas con respecto a la forma, ¿verdad? Porque esta es la responsabilidad de ello. Además, hay algo bueno que se llaman prueba, y se vuelve simple si los componentes están enfocados en una cosa, ¿verdad? Se puede probar cada componente de forma individual. Es más, cuando dividas las cosas como lo hicimos ahora, va a haber algún tipo de optimizaciones en segundo plano mientras se vuelve a renderizar el modelo de objetos de documento virtual del que hemos hablado antes Entonces antes teníamos un componente grande, cada vez que algo cambiaba, con respecto al formulario de tarea con respecto al botón de ordenación , con respecto al ítem de tarea, tenía que ejecutarse toda esa función con todas las instrucciones y se tenía que cambiar la cúpula virtual. Y después, si hubo un cambio real en el estado, lo que es visible para el usuario, entonces se aplicó el cambio. Pero sí, todas estas cosas se ejecutaron en cada re render. Esto realmente no lo es, algo lo que hay que preocuparse en las aplicaciones pequeñas, pero en las más grandes, esto se vuelve problemático, ¿verdad? Entonces ahora mismo porque hemos dividido, todo, entonces significa que puede haber algún tipo de optimizaciones en segundo plano ¿Qué tipo de digamos que cuando cambia el nuevo estado de la tarea, solo se vuelve a renderizar el formulario de tarea, verdad? No toda la lista de tareas. ¿Correcto? Podrías optimizarlo aún más en el futuro usando memoización que puedas conocer O tal vez en el futuro reaccione, se va a hacer automáticamente por ti porque va a haber algo bueno, se llama compilador en react Pero sí, hay algún tipo de optimización que reacciona con proceso en segundo plano. Entonces hay ventajas de mantener todo organizado y no todo en un gran componente. Aunque, ya sabes, los componentes dentro como, ya sabes, el botón de ordenación que teníamos Tarea y formulario de tarea estaban muy conectados entre sí, ¿verdad? Aunque estuvieras como, Bien, esta aplicación nunca saldrá fuera del alcance, ¿verdad? Aún así, es buena idea dividirlo. Y como, me gustaría resumir esta lección diciendo, depende de su situación Entonces no seas como, ya sabes, gurús en Internet que digan: No, tienes que hacerlo de esta manera No, tienes que hacer esto de esta manera, y entonces estás ansioso por tu código. Por ejemplo, solo sigue haciendo cosas y, como, destrúyelas. Porque mientras estás creando tu código, si es bueno o no, no importa. Mientras estés creando, vas a aprender de tus errores porque vas a decir, Oh, por eso debería haberlo hecho de esta manera. ¿Bien? Sólo sigue haciendo. Estarás bien.