CursosEmpresasBlogLiveConfPrecios

Global Scope

Clase 2 de 13 • Curso de Closures y Scope en JavaScript

Clase anteriorSiguiente clase

Contenido del curso

Bienvenida
  • 1
    Bienvenida al Curso de Closures y Scope

    Bienvenida al Curso de Closures y Scope

    01:11
Tipos de scope en JavaScript
  • 2
    Global Scope

    Global Scope

    12:09
  • 3
    Function Scope

    Function Scope

    05:52
  • 4
    Block Scope

    Block Scope

    07:16
  • 5
    Reasignación y redeclaración

    Reasignación y redeclaración

    14:05
  • 6
    Strict Mode

    Strict Mode

    05:54
Closure
  • 7
    ¿Qué es un Closure?

    ¿Qué es un Closure?

    09:37
  • 8

    Playground: Crea un Closure para Sumar

    00:00
  • 9
    Practicando Closures

    Practicando Closures

    15:24
  • 10

    Playground: Closure para Almacenar Datos de Mascotas

    00:00
Hoisting
  • 11
    ¿Qué es el Hoisting?

    ¿Qué es el Hoisting?

    08:28
Debugging
  • 12
    Debugging

    Debugging

    04:33
Cierre
  • 13
    Conclusiones

    Conclusiones

    03:23
    Sebastián Pineda Duque

    Sebastián Pineda Duque

    student•
    hace 3 años

    Se nota una mejoría en Óscar en el aspecto pedagógico. Supongo que, detrás de cámaras, hay un mejor apoyo del equipo de Educación.

      Oscar Barajas Tavares

      Oscar Barajas Tavares

      Team Platzi•
      hace 3 años

      Gracias Sebastian.

      Héctor Galindo

      Héctor Galindo

      student•
      hace 3 años

      Totalmente.

    Axel Enrique Galeed Gutierrez

    Axel Enrique Galeed Gutierrez

    student•
    hace 3 años

    Vengo de varios cursos de los que lanzaron recientemente, son todos geniales, tienen uno que otro detalle para arreglar pero en líneas generales son un 10. ++Lo único malo de los nuevos cursos es el audio de la introducción, ¡es muy fuerte! Soy una persona que sufre con problemas en los oídos y para poder escuchar bien uso auriculares, tengo que sacármelos o bajar el volumen cada que empiezo un nuevo video.++ Sería genial que disminuyan el audio de la intro o que de una opción para poder silenciarla o saltarla.

      Fabian Gutierrez

      Fabian Gutierrez

      student•
      hace 3 años

      no tengo problema alguno en cuestión auditiva, sin embargo, pienso lo mismo está un poco fuerte la intro :D

      José Anderson Ramírez Ponte

      José Anderson Ramírez Ponte

      student•
      hace 3 años

      parece que el audio no est[a masterizado :(

    Rubén Ernesto Aragón Gil

    Rubén Ernesto Aragón Gil

    student•
    hace 3 años

    Para los que se preguntan, cómo tener la opción de run code. Entren a extensiones de vscode y descarguen este:

      JAIRO SALAZAR CASTAÑO

      JAIRO SALAZAR CASTAÑO

      student•
      hace 3 años

      Muchas gracias por su aporte.

      José Fabián Beltrán Meza

      José Fabián Beltrán Meza

      student•
      hace 3 años

      Muchas gracias por el aporte.

    Abraham Calsin

    Abraham Calsin

    student•
    hace 3 años

    ++¿Que es el Scope? - Global Scope++

    ¿Que es el Scope_ - Global Scope.png
      Miguel Angel Reyes Malvehy

      Miguel Angel Reyes Malvehy

      student•
      hace 3 años

      Hola. Tus notas me parecen increíbles quisiera saber:

      1. ¿Como las haces, que aplicación o web usas?
      2. ¿Como creas las notas del código, como haces para crear esos cuadros de texto en ellas ?
      3. Puedes compartir tus notas, ya sea tu notion o de pronto subirlas a tu blog de tu pagina web, me parece una buena ayuda porque redactas muy bien los conceptos y creo que es lo que uno debería tener anotado en sus notas de estudio.
    Pablo Zecua

    Pablo Zecua

    student•
    hace 3 años

    Más sobre Scope 👀 😉

    Gran aporte del tío Sacha para la clase

      Andrés Felipe Lopez gomez

      Andrés Felipe Lopez gomez

      student•
      hace 3 años

      jajaj esta bueno

      BinaryTreeCode

      BinaryTreeCode

      student•
      hace 2 años

      Gracias, si me ayudo.

    Estefani Yuliana Conislla Atúncar

    Estefani Yuliana Conislla Atúncar

    student•
    hace 3 años

    Notable mejora del curso, grande Óscar :)

      Oscar Barajas Tavares

      Oscar Barajas Tavares

      Team Platzi•
      hace 3 años

      Gracias :D

    Jonathan Guidi

    Jonathan Guidi

    student•
    hace 3 años

    ¿Que es el SCOPE? Se puede definir como el alcance que tienen nuestras variables dentro del documento. Es importante tener en cuenta que los OBJETOS y las FUNCIONES tambien son variables, por lo tanto son afectadas por el SCOPE. Para entender a la perfeccion como afecta el SCOPE debemos tener en cuenta el "funcionamiento de las variables" que se pueden "DECLARAR - ASIGNAR - DECLARAR y ASIGNAR - REDECLARAR - REASIGNAR"

    Tenemos distintos TIPOS de Scope : Global - Function - Block.

    Global Scope - Se define cuando una variable esta declarada de forma global, osea "Fuera de una funcion o un bloque". No es buena practica declarar de forma global ya que podemos declarar dos variables con el mismo nombre y diferente valor.

    LIKE SI TE SIRVIO ;)

    Ulises Rodríguez Candela

    Ulises Rodríguez Candela

    student•
    hace 3 años

    Mi código con comentarios de la clase:

    apuntes-clase-2.PNG
    Jesús Leon

    Jesús Leon

    student•
    hace 3 años

    En los recursos está el enlace al plugin para correr el código como lo muestra en la clase el profe gndx.

    Code Runner - Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

      Juan Pablo Lagos Idrobo

      Juan Pablo Lagos Idrobo

      student•
      hace 3 años

      Muchas, gracias.

    Carlos Andrés Padilla Arroyo

    Carlos Andrés Padilla Arroyo

    student•
    hace 3 años

    A mí me gustó mucho el curso anterior, lo estaba haciendo precisamente hace unos días y me percaté de que lo cambiaron. Algo que veía del curso es que era muy práctico. Sin embargo, podía ser demasiado práctico. Fue bastante corto y creo que con la actualización se hizo una mejoría sustancial en este aspecto. Excelente!

    Duvan Yesid Becerra Rodríguez

    Duvan Yesid Becerra Rodríguez

    student•
    hace 3 años

    Para aquellos que no conozcan la extensión que usa Oscar para correr el código, se llama Code Runner.

    Joao Ivan Garduño Salgado

    Joao Ivan Garduño Salgado

    student•
    hace 3 años

    Excelente trabajo Oscar.

    Scope: Es el alcance que puede tener una variable. Además, el scope decide a que variables tienen acceso en nuestro código . Existen 2 tipos de "Scope":

    • Global
    • Local

    . Local: Cuando puedes acceder a una variable únicamente en cierta parte del código o bloque.

    Global: Una variable cuando está en el scope global, es porque está declarada fuera de un bloque de código o función.

    Andres Felipe Baron Becerra

    Andres Felipe Baron Becerra

    student•
    hace 3 años

    alguien sabe donde encuentro para crear el repositorio?

      Juan Carlos Montilla Sánchez

      Juan Carlos Montilla Sánchez

      student•
      hace 3 años

      Hola, Andres.

      Cerca de tu perfil, se encuentra una opción donde te indica crear un nuevo repositorio.

      Intenta buscar el signo de más (+).

      Saludos

    Andres Walteros

    Andres Walteros

    student•
    hace 3 años

    Alguien sabe cuál es el tema del profe? 👀

      Oscar Barajas Tavares

      Oscar Barajas Tavares

      Team Platzi•
      hace 3 años

      El tema de la terminal es este: https://gndx.dev/blog/tema-oh-my-zsh-gndx El tema de mi VSCode es https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode

      Ricardo Javier Mejia Gonzalez

      Ricardo Javier Mejia Gonzalez

      student•
      hace 3 años

      Para quien lea esta pregunta y este usando Linux con Ubuntu o derivadas, necesitas usar la version .deb, Este tema no funciona con Snap. ya teniendo la version .deb hagan la instalacion y por ultimo deben dar permisos de administrador a vs code para activarlo

    Julen Alvaro

    Julen Alvaro

    student•
    hace 3 años
    00_01 scope.jpg
    Charles Duck Castillo Rosas

    Charles Duck Castillo Rosas

    student•
    hace 3 años

    Mis apuntes de este curso en Notion

    José Alberto Ramírez Quiroz

    José Alberto Ramírez Quiroz

    student•
    hace 3 años

    Asignar una variable sin declarar ¿?

    En nuestra mente no tiene sentido cierto? puesto que en multiples veces nos han dicho que siempre debemos declarar una variable usando las distintas formas (var, let, const) bueno el motor de Js es capaz de resolver operaciones y realizar el flujo del programa sin una variable declarada gracias a Object Wrapper: Que basicamente es un Objeto el cual envuelve a un valor primitivo cuando queremos acceder a una propiedad o llamar a un metodo del mismo. Es temporal por que el motor lo utiliza solo por una fraccion de segundo. Despues lo desecha, lo borra de la memoria

    ...

    Si tienes más información al respecto me gustaria leerte

    Julian Roa Villamil

    Julian Roa Villamil

    student•
    hace 3 años

    dejo mis notas de la clase por aca:

    Clase 2 - Global Scope

    • Pre-clase
      • Que es GLobal Scope?

        El “global scope” se refiere al área donde las variables y funciones están disponibles para ser utilizadas desde cualquier parte del código, incluyendo dentro de funciones y cualquier bloque de código.

        En otras palabras, cualquier variable o función definida en el global scope se convierte en una variable capaz de ser utilizada en cualquier parte del codigo.

    Que es el Scope?

    • que es el scope?
      • Es el alcance que determina la accesibilidad de las variables

        Donde van a poder ser leídas y como vamos a poder interactuar con ellas dentro de nuestra lógica

    • tipos de “Scope”
      • Global
      • Function
      • Block

    los objetos y las funciones también son variables en javaScript

    /* primero se entenderan las variables - asignacion - declaracion - re-asignacion - re-declaracion */ //variables var a; //declarando var b = 'b' // declarando y asignando b = 'bb'; // reasignacion var a = 'aa' // redeclaracion /*Cualquier variable que se encuentre en el documento pasan a ser variables globales y se instancian en el objeto window, pudiendo ser utilizadas en cualquier lugar del archivo .js*/ // GLobal Scope, ejemplo: var fruit = 'Apple'; // variable global console.log(fruit); function bestfruit(){ console.log(fruit); } bestfruit(); //si no se declara una variable, inmediatamente esta pasa a ser GLOBAL function country() { country = 'Colombia'; // Esta variable es global console.log(country); } country(); console.log(country);
    Luis Carlos Zapata García

    Luis Carlos Zapata García

    student•
    hace 3 años

    ¿Qué es el Scope?

    que es el scope.png
    • El alcance que determina la accesibilidad de las variables.

    Tipos de "Scope"

    Global- Function-block

    Javascript Variables

    El Javascript,los objetos y las funciones también son variables.

    El "Scope" determina la accesibilidad de variables,objetos y funciones desde diferentes partes del código.

    Ejemplos

    var a; // Estamos declarando la variable a var b;// Declaramos y asignamos b ='bb'; //reasignar un valor var a ='aa'; //dedeclaracion // Global Scope var fruit = 'Apple'; //global console.log(fruit); function bestFruit() { console.log(fruit); } bestFruit();
    // Estamos asignando contry dentro de una funcion y no afuera function countries(){ country = 'Colombia'; //global console.log(country); } countries(); console.log(country);// va a poder ser accedido fuera
    Romen Ter Gazarian

    Romen Ter Gazarian

    student•
    hace 3 años

    Cuando hablamos de un GLOBAL scope, hablamos de una variable que se puede llamar desde cualquier lugar del codigo, o dicho en otras palabras, no se encapsula. La característica de esta variable es que, aunque este dentro de una función, se le permite llamarla. Existen 2 formas de hacerlo:

    1. Cuando no se especifica variable dentro de una funcion (Var, Let, Const) por defecto será global. Ej:
    b = 'a'
    1. Cuando declarams 2 variables iguales en un keyword:
    var a = a = 'a'

    Resumen de clase en codigo:

    // variable var a; //declaracion var b = 'b'; //declaramos y asignamos b = 'bb'; //reasignando var a = 'aa'; //redeclaracion //Global Scope --> Declaracion golbal var fruit = 'Apple'; console.log(fruit) function bestFruit (){ console.log(fruit) } bestFruit(); //Otra forma de crear una variable global function countries(){ country = 'Colombia'; //No declaramos la variable, por lo tanto sera (por defecto) global console.log(country) } countries(); console.log(country)

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads