Entiende el HOISTING en JAVASCRIPT

  Рет қаралды 121,530

Carlos Azaustre - Aprende JavaScript

Carlos Azaustre - Aprende JavaScript

Күн бұрын

Пікірлер: 58
@CarlosAzaustre
@CarlosAzaustre 2 жыл бұрын
Tienes más contenido sobre JavaScript y Programación Web en KZbin.com/carlosazaustre
@misaelpereira9679
@misaelpereira9679 2 жыл бұрын
Esta pregunta me la hicieron en una entrevista técnica, y no tenía ni puta idea
@AMADEUXXLEVELS
@AMADEUXXLEVELS Жыл бұрын
X2
@adolfogabazutt
@adolfogabazutt 9 ай бұрын
X3
@codiction
@codiction 2 жыл бұрын
En cuanto a la legibilidad… El tío Bob menciona que el código debe ser como un periódico, leerse de arriba a abajo donde primero aparezcan las secciones (las funciones) y ya si queremos navegar a ver los detalles de esa sección.
@miyondev09
@miyondev09 2 жыл бұрын
Es como en C++, algo así, primero declaras las funciones antes del Main y después del main invocas las funciones para que las uses eso es de buena práctica
@M-ThirD
@M-ThirD Жыл бұрын
Ufff excelente información y explicación... Muchas Gracias Mtro!
@CarlosAzaustre
@CarlosAzaustre Жыл бұрын
Gracias a ti! me alegro que te sirviese :)
@hectorgiovannirodriguezram6368
@hectorgiovannirodriguezram6368 2 жыл бұрын
Jajaja básicamente lo que se tenía que hacer si o si en C, declaración, definición y después invocación... Con razón tantos memes sobre JS, pero es perfecto saber que tiene un nombre en específico
@joseiparra9944
@joseiparra9944 Жыл бұрын
Tenía? Pero eso es importante tener tus headers en C e incluirlos en tu Main.
@elnaz-p2n
@elnaz-p2n Жыл бұрын
me vi este short justo antes de una entrevista y me preguntaron esto.
@oroyajs
@oroyajs Жыл бұрын
Pasa con las funciones flechas, como no se escriben como funciones regulares se quedan abajo por lo cual es necesario declararlas antes de ejecutarlas.
@davidacevedo6677
@davidacevedo6677 2 жыл бұрын
Explicación errónea
@odanogunaga1820
@odanogunaga1820 Жыл бұрын
Muchísimas gracias ❤
@ykristianhd
@ykristianhd 2 жыл бұрын
Justo hoy estaba pensando en como funcionaba eso de llamar funciones o variables antes de ser declaradas pero no sabia que se llamaba "Hoisting"... gracias jaja
@edisonosorio5489
@edisonosorio5489 Жыл бұрын
No sé si esto responde a lo que voy a poner.... La ejecución es sincrona o asíncrona... Es decir puedo hacer un for y luego hacer una suma con el resultado del for.... Se va a ejecutar en orden ??
@Fran-wk1wj
@Fran-wk1wj 2 жыл бұрын
Con las expresiones de función pasa lo mismo que con las variables no? Buen video!
@jamesrosemary2932
@jamesrosemary2932 Жыл бұрын
O sea, lo que Pascal viene haciendo desde los años 70.
@stiven_as02
@stiven_as02 2 жыл бұрын
Al igual por ello es que recomiendan usar funciones expresadas y no declaradas para evitar este tipo de inconvenientes
@stalker8202
@stalker8202 2 жыл бұрын
Ósea que el intérprete al ejecutar una variable,función,etc… no inicializado lo agrega antes para que no haya error si es así esta bien por la cantidad de líneas de código que puede llegar a tener un proyecto. Una pregunta en caso de que esté inicializada pero mal escrito lo corrige ?
@carloscorrea260
@carloscorrea260 Жыл бұрын
No me extraña que muchos seniors mencionan que javascript no es un buen lenguaje, hay lenguajes mucho más limpios y que de por sí te orientan a desarrollar con buenas prácticas desde el principio como elíxir, rust, o zig
@AneudysAmparo
@AneudysAmparo 2 жыл бұрын
Esto también pasa en otros lenguajes como Swift, Java, C# y obviamente en Typescript
@expresstutorial3255
@expresstutorial3255 Жыл бұрын
pero que se invoca mas alto, una variable o una función?
@micorreo1972
@micorreo1972 Жыл бұрын
Pues va todo en las buenas prácticas. Ahórrense problemas. 🙂
@CodeMaker23
@CodeMaker23 2 жыл бұрын
excelente video
2 жыл бұрын
Variables primero, principal y finalmente declaración de funciones, yo lo hago siempre así, es más comodo de leer.
@mj7647
@mj7647 2 жыл бұрын
como se guardan los shorts de youtube :(?
@nachorodriguezhansen8273
@nachorodriguezhansen8273 2 жыл бұрын
Hoisting, osea hacer lo normal en programación tipo c++, ok
@CarlosAzaustre
@CarlosAzaustre 2 жыл бұрын
Si, aunque JavaScript te deja colocarlo en otra parte y el intérprete "lo ordena". Aunque por legibilidad como digo, y buenas prácticas, mejor colocarlo "bien" desde el inicio.
@alvarobarrera5095
@alvarobarrera5095 Жыл бұрын
caso contrario de las arrow function, primero defines después usas ;)
@manulopez8005
@manulopez8005 Жыл бұрын
Qué es ese mini IDE/terminal que siempre usan en los videos? 👀
@CarlosAzaustre
@CarlosAzaustre Жыл бұрын
Como te dicen mas abajo, es RunJS, lo tienes aquí runjs.app y lo explico en este otro short kzbin.info/www/bejne/g6OafmmBoqaVlZY
@hbj1991
@hbj1991 2 жыл бұрын
Siempre escuché a mi profesor de fundamentos de programación y react hablar de eso pero nunca lo entendí
@johanalvarado2378
@johanalvarado2378 2 жыл бұрын
Cómo lo guardo en KZbin? .-.
@backend-cataphract
@backend-cataphract Жыл бұрын
el que hizo javascript tenia un pase de marihuana.
@jorgechristophergarzasepul3209
@jorgechristophergarzasepul3209 2 жыл бұрын
Como hacer más compleja la programación con cosas que casi nadie va a usar?
@tantumDicoQuodCogito
@tantumDicoQuodCogito 2 жыл бұрын
Para mantenibilidad está bien, se nota que no trabajas mucho con lenguajes bien estructurados y tipados
@codelift
@codelift 2 жыл бұрын
Yo estoy aprendiendo programación en un módulo y siempre en cualquier lenguaje declaramos en las primeras líneas las variables
@nachorodber
@nachorodber 2 жыл бұрын
​@@codelift pues me parece una mala forma de trabajar, las variables deben de ser declaradas en la función donde se utilizan y en ningún otro lugar.
@thereciolol2733
@thereciolol2733 2 жыл бұрын
Cual es el nombre de lq extensión que te muestra en tiempo real los console y los valores almacenados en las variables? Buen video crack
@thomasjodt
@thomasjodt 2 жыл бұрын
No es ninguna extensión, es un programa, se llama RunJS y está disponible para Windows, Linux y MacOS
@rubiusoficial
@rubiusoficial 2 жыл бұрын
La extensión se llama quokka
@fernandodejesusbarrerarosa4731
@fernandodejesusbarrerarosa4731 2 жыл бұрын
Por qué usar var?
@CarlosAzaustre
@CarlosAzaustre 2 жыл бұрын
Porque Let no tiene hoisting. Esto es algo heredado del viejo JavaScript :)
@fernandodejesusbarrerarosa4731
@fernandodejesusbarrerarosa4731 2 жыл бұрын
@@CarlosAzaustre Que mal :'(
@marcla560
@marcla560 2 жыл бұрын
No es correcto lo que comentas, Javascript no mueve nada de lugar, lo que ocurre es que hay una primera fase en la compilación del código (antes de su ejecución) donde se identifican las declaraciones de funciones y variables y son guardadas en memoria: las funciones de forma completa y las variables con un valor de undefined. Al ser guardadas las funciones completamente es posible usarlas en cualquier lado en la fase de ejecución del código.
@flobberant
@flobberant 2 жыл бұрын
pero como que se compila si es un lenguaje interpretado? xd
@inakiarias7465
@inakiarias7465 2 жыл бұрын
@@flobberant Js usa JIT compiling (Compilacion "justo a tiempo"). Lo que significa que antes de correr el interprete como dice Marc se hace un analisis previo. Por eso cuando llamas a una funcion sin definir el script directamente no corre, si fuera solo interpretado eso no funcionaria. Aparte, lo que dice el short es cierto. Si bien es logico que no hay "movimiento" de codigo, al fin y al cabo en lo mas profundo son solo bits, no hay nada que mover. El hecho de "levantar" las declaraciones es en sentido semantico. La definicion en ingles de "hoist" indica que algo se esta levantando.
@sebastianestrada1311
@sebastianestrada1311 2 жыл бұрын
@@inakiarias7465 uy donde se aprende toda esa teoría?
@inakiarias7465
@inakiarias7465 2 жыл бұрын
@@sebastianestrada1311 Googleando en general xd. En quora hay muchas preguntas del estilo tambien
@pvarela
@pvarela 2 жыл бұрын
Chamo eso no es solo de javascript..
@CarlosAzaustre
@CarlosAzaustre 2 жыл бұрын
No digo que sea exclusivo de JavaScript, pero en este canal es del lenguaje que más hablo :)
@abrahamjaimes7643
@abrahamjaimes7643 Жыл бұрын
esto esta totalmente erroneo , no hay tal cosa de que sube las variables , para los que saben enverdad como funciona el hoisting , se burlarian de este tio
@CarlosAzaustre
@CarlosAzaustre Жыл бұрын
Es algo figurado, claro que no se suben de manera literal...
@giovannyvanegas88
@giovannyvanegas88 Жыл бұрын
Excelente, esto hace a JS bastante flexible pero por buenas prácticas mejor no hacerlo jeje
@miltoncoronado7066
@miltoncoronado7066 2 жыл бұрын
bien carlitos, siempre te sigo, cuando un curso en platzi????
@user-co7sz6mu8g
@user-co7sz6mu8g Жыл бұрын
No entendí ni ptm, pero supongo debe funcionar como las cartas en yugioh primero las llamas y luego las usas
@CarlosAzaustre
@CarlosAzaustre Жыл бұрын
Algo así jaja
Así funcionan las PROMESAS y ASYNC/AWAIT en JAVASCRIPT || Entiende la Asincronía
12:55
Carlos Azaustre - Aprende JavaScript
Рет қаралды 46 М.
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 45 МЛН
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 70 МЛН
🛑 Desarrollador Salesforce  2024
1:43
Rafael Motta
Рет қаралды 145
Los mejores CERTIFICADOS como Frontend Developer
4:54
Carlos Azaustre - Aprende JavaScript
Рет қаралды 4,8 М.
Keychron K2 Pro Mechanical KeyBoard
0:35
Gadgetz AE
Рет қаралды 526
El ORIGEN de C++
10:39
LinuxChad
Рет қаралды 22 М.
Socra-Tips: Cómo instalar y usar nodemon - SocraTech
6:24
Socratech
Рет қаралды 6 М.
HIZO 70% más RÁPIDO a React.js 😳
7:17
midulive
Рет қаралды 23 М.
MANIPULA TEXTOS con JAVASCRIPT
0:58
Carlos Azaustre - Aprende JavaScript
Рет қаралды 126 М.
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 45 МЛН