Тёмный

3 Questions: You Don't Know JavaScript | Prime Reacts 

ThePrimeTime
Подписаться 450 тыс.
Просмотров 115 тыс.
50% 1

Recorded live on twitch, GET IN
/ theprimeagen
frontendmasters.com/join/?cod....
Reviewed video: • Test Your JavaScript K...
By: Frontend Masters | / @frontendmasters
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Наука

Опубликовано:

 

6 мар 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 327   
@Eeezus1914
@Eeezus1914 2 месяца назад
lol the chat ate him alive for getting the first question wrong, meanwhile 80% of JS devs would also get it wrong.... the "senior netflix engineer btw" in the chat was gold lol
@davesomeone4059
@davesomeone4059 2 месяца назад
I'm glad he got it wrong. I feel better about getting it wrong too.
@neoqueto
@neoqueto 2 месяца назад
That question is the equivalent of "you drive a car? Name all the assembly plants where all the parts in your car were manufactured". Obviously you don't need to know that if you just want to drive a car. Unless that's why I still can't pass my driving exam...
@amotriuc
@amotriuc 2 месяца назад
The order question is stupid, if your code relies on that this order is maintained in order to work, your code is wrong. No wander not many know it.
@harmonicseries6582
@harmonicseries6582 2 месяца назад
80%? lol my bet is more than 95%
@saltytunes1883
@saltytunes1883 2 месяца назад
I don't think 80% of JS devs understood any of them
@elirane85
@elirane85 2 месяца назад
Every time I start to think I know javascript, I watch videos like this and realize how wrong I am
@KeremyJato
@KeremyJato 2 месяца назад
As a non-JS dev, reading this is horribly confusing; I'm glad I don't have to deal with this.
@neoqueto
@neoqueto 2 месяца назад
As someone who grew up with jQuery, I am screaming
@RetroGenetic
@RetroGenetic 2 месяца назад
@@KeremyJato there are 3 languages I hate, PHP, Java, and JavaScript. I can tolerate the last one, but it is mostly Hate Driven Development
@Linuxdirk
@Linuxdirk 2 месяца назад
Me too, and then I realize I just mess with it until it does what I expect it to do.
@ferinzz
@ferinzz 2 месяца назад
If it was just interpreted at runtime that would be one thing. The fact that you have to interpret whether it's a pointer or not is insane.
@3ventic
@3ventic 2 месяца назад
Things I learned from this: - Promise callbacks are microtasks, not tasks - "return" in generators is valid
@ThePrimeTimeagen
@ThePrimeTimeagen 2 месяца назад
return emotionally hurt me
@dealloc
@dealloc 2 месяца назад
@@ThePrimeTimeagen But ask yourself; why would you ever care about the value _after_ an iterator is already done, unless you manually handled the iteration?
@IMJamby
@IMJamby 2 месяца назад
"return" in generators is perfectly ok and I'd say a must: there are ton of problems where you want to early stop a generator. The issue is with "return " which is... odd.. at least.. A generator should yield values, and [eventually] end (return), it's not expected to return values. (btw, C# "solved" the ambiguity using "yield return " and "yield break" instead of reusing an existing keyword)
@oblivion_2852
@oblivion_2852 2 месяца назад
​@@IMJambyyield break sounds like a nicer syntax than return.
@dave4148
@dave4148 2 месяца назад
@@IMJamby stop early you say? sounds like an exception to me -- python
@user-uc6wo1lc7t
@user-uc6wo1lc7t 2 месяца назад
God, I was laughing so hard when he was wrong in the last question 😂
@k98killer
@k98killer 2 месяца назад
I remember the days when EcmaScript didn't even have proper classes. Back in my day, we used functions named in PascalCase and then prefaced calls to them with the "new" keyword.
@jmfariasdev
@jmfariasdev 2 месяца назад
The so called and sometimes taught nowadays as "factory functions". Dude I had a huge clarifying moment last week when I finally decided to dive deep in understanding prototyping, inheritance and composition. Everything made sense afterwards, it was kinda of a cascade effect in my mind. But now I realize that javascript isn't well designed as some other languages.
@k98killer
@k98killer 2 месяца назад
@@jmfariasdev the inventor of JavaScript made it in just over a week iirc.
@jmfariasdev
@jmfariasdev 2 месяца назад
@k98killer people that architects and design programming languages are in another level that's for sure.
@k98killer
@k98killer 2 месяца назад
@@jmfariasdev It's just another thing that can be done well or poorly. Like anything else, it is a matter of learning from prior examples and then finding new ways to put ideas together.
@ruroruro
@ruroruro 2 месяца назад
25:49 I think prime is wrong here. I am pretty sure that this is how generator functions work in almost every language. Remember that the end of the function has an implicit empty return. If returned values in generators were also included in the iteration, then this generator function* whatever() { for (const elem of ["fist", "second", "last"]) { yield elem } } would produce "first", "second", "last", undefined and to get the obviously intended results of "first", "second", "last" you would have to do something like function* whatever() { for (const elem of ["fist", "second", "last"]) { if (elem === "last") { return elem } else { yield elem } } } which is just ridiculously stupid
@Cmanorange
@Cmanorange 2 месяца назад
var ass = new Promise(() => whatever.next()).await //gachiHYPER
@martijn3151
@martijn3151 2 месяца назад
Comment above says it all 👌
@yyny0
@yyny0 2 месяца назад
Lua Coroutines don't do this. You would have to function whatever() coroutine.yield(1) coroutine.yield(2) return 3 end or handle the final `nil`.
@n4bb12
@n4bb12 2 месяца назад
More of these, that was fun!
@dipereira0123
@dipereira0123 2 месяца назад
Ok thats it! Im taking javascrip proficiency out of my CV. thanks!
@coder_117
@coder_117 2 месяца назад
Maybe I should learn Blazor & just run C# in the browser instead.
@josda1000
@josda1000 2 месяца назад
Bingo
@technolung
@technolung 2 месяца назад
Yes
@adjbutler
@adjbutler 2 месяца назад
GOTO considered harmful JS considered deadly and dangerous
@_evillevi
@_evillevi 2 месяца назад
Lydia's slides are beautifully mind-blowing, does anyone know what she uses to make them?
@jackdixon6681
@jackdixon6681 2 месяца назад
Probably a computer 🤓💻
@SolidWorksMastery-hr4sg
@SolidWorksMastery-hr4sg 2 месяца назад
she use keynote ( i hear her answering your question once)
@serhiicho
@serhiicho 2 месяца назад
Love you videos man! Thanks
@mirsella6204
@mirsella6204 2 месяца назад
in real languages the compiler or linting would warn you about things like that, because here someone who first use generator can easily create a hard to find bug. the problem with js it that it's full of things like that
@MaybeADragon
@MaybeADragon 2 месяца назад
Every day I thank the lord for not learning Javascript as my first language (visual basic chads rise up)
@sdstorm
@sdstorm 2 месяца назад
Commodore Basic V2
@zokalyx
@zokalyx 2 месяца назад
python (normie first language but at least it's not js)
@adam.maqavoy
@adam.maqavoy 2 месяца назад
You and me both..! I hate .js and all the (copy-paste integraded) JS into other New ones. Creates a web of a mess and slow af code.
@somnvm37
@somnvm37 2 месяца назад
I started with VBS yeah, but after leanring a little bit (which was a lot for a 12yo) but the first real one was js? but not to well, and the first really learnt was python
@musashi542
@musashi542 2 месяца назад
same garbage @@zokalyx
@tylermfdurden
@tylermfdurden 2 месяца назад
my_obj.__proto__ = "We're all adults here, I can modify whatever I want"
@alastor--radiodemon7556
@alastor--radiodemon7556 2 месяца назад
"you don't know javascript" i know, i wanna keep it that way
@arcoute9108
@arcoute9108 2 месяца назад
Thank god I write C
@tollmlg7852
@tollmlg7852 2 месяца назад
Finally, a safe language.
@TheOnlyJura
@TheOnlyJura 2 месяца назад
wish I could find a job in C
@simpingsyndrome
@simpingsyndrome 2 месяца назад
Rust us rusty though!
@spicybaguette7706
@spicybaguette7706 2 месяца назад
Because C has no footguns at all
@TheOnlyJura
@TheOnlyJura 2 месяца назад
@@spicybaguette7706 it does, but they are much more reasonable
@ISKLEMMI
@ISKLEMMI 2 месяца назад
This was fun! IIFE - Immediately invoked function expression. I've heard it pronounced 'iffy' most of the time. 11:49 - I've definitely modified a few built-in prototypes in order to get Vue2 to work in an HTML Application / .hta file. mshta.exe uses an ancient JavaScript engine, so some monkey patching was absolutely required to get things to work at all.
@sebastianwapniarski2077
@sebastianwapniarski2077 2 месяца назад
I actually switched smoothly from watching Anchorman 2 to Prime. The legend continues.
@asdjzcx2619
@asdjzcx2619 2 месяца назад
Senior dev vs junior interview questions
@huge_letters
@huge_letters 2 месяца назад
Regarding the second question - not everything outside of constructor is added to the prototype, only method declarations. Try defining any property like class A{ myarrow = () => 1 myprop = {} myfunc = function(){} mymethod(){} // this will be on prototype } they're gonna be different for each instance. this is pretty obvious for objects and arrow functions especially - would be wild if that object was shared and how would this binding even work on each instance if it's shared?
@TurtleKwitty
@TurtleKwitty 2 месяца назад
It just wouldn't have a bound this simple
@RandomGeometryDashStuff
@RandomGeometryDashStuff 2 месяца назад
20:20 javascript does have Option, it's constructor for html element
@rikschaaf
@rikschaaf 2 месяца назад
You know what would be interesting? A replay iterator that aside from next, return and throw also has a reset function. That way you don't have to keep a reference around to the original generator function. You can just reuse the current iterator. One that could also have niche usecases would be the caching replay iterator that, when reset, it doesn't have to recompute the original values, since it would have stored those values in a cache. That does defeat the purpose of generators somewhat, since they normally allow for a low memory footprint during iteration, but when caching you do still have that footprint. In such a case the only benefit would be is that you're fetching the values lazily, so you don't have to construct a full list of values before iterating over them.
@rodrigolj
@rodrigolj 2 месяца назад
JavaScript is like government bureaucracy: everybody depends on it, but nobody really understands it.
@FanatiQS
@FanatiQS 2 месяца назад
Extra info about question 1. The prints for 4, 5 and 6 are sync in the javascript engine while 1 is queued in the engine. 5 is not implemented in the engine (not ecmascript) but still queues on the engines task queue. The setTimeout callback is added to the runtimes event loop and would not work at all in a pure javascript engine evaluation (it is a webAPI that requires a runtime). Writing my own super basic javascript runtime in C was great for learning how javascript runtimes work.
@AdamHoelscher
@AdamHoelscher 2 месяца назад
The iterator example has the same behavior in Python. If you return a value from a Python generator that value is part of the StopIteration error. There's also a similarity in Go's channels; each read from a channel gives back a value and a bool that says whether the channel is still open. When you range a Go channel it returns a 0, false and the false breaks the loop.
@jonathan-._.-
@jonathan-._.- 2 месяца назад
oO i went completly overboardwith the contructor analysis : thinking stuff like: but once its instantiated it may be bound to the new this object or whatever :D
@GrantGryczan
@GrantGryczan 2 месяца назад
Binding is done on the fly! That allows a lot more memory saving
@proosee
@proosee 2 месяца назад
Breathable interface ironically killed me XD
@size_t
@size_t 2 месяца назад
1:56 - looking at this, tells me: JS, you're drunk. Go home!
@ProfRoxas
@ProfRoxas 2 месяца назад
I dont have much JS experience and async will always be my bane in any language possible, therefore i failed the first miserably. The second was actually simple, just know what points where. Third I only knew because That's what she said! She already shown it and I'll refuse to accept it as logical.
@ThePrimeTimeagen
@ThePrimeTimeagen 2 месяца назад
you pretty much had my thought process on 2 and 3 2 easy 3 i know she said it, but i refuse to believe it
@wi1h
@wi1h 2 месяца назад
22:46 prime liking for await makes so much sense when you consider that he used to work with a lot of rxjs
@acharris
@acharris 2 месяца назад
Javascript has an exponential learning curve
@dae2530
@dae2530 2 месяца назад
1:35 I work with JS almost daily and I don't know what's the right order
@Bastanien
@Bastanien 2 месяца назад
If I was working with a codebase where knowing that order is necessary to maintain or debug it, I'd seriously reconsider my life choices.
@ivrtaric
@ivrtaric 2 месяца назад
Here's a hot take: HOW OFTEN in your day-to-day work do you need to know in which order these will execute? I mean, yes, you need to know there IS an event loop, and that there are certain steps within that loop that execute in a certain order, but how often do you need to KNOW THE EXACT order, or even ALL of the steps that execute within an event loop cycle? I mean, in the rare event that you do need to debug these (and that's when you run into a mix of setTimeout(..., 0) and setImmediate and Promise.resolve()), it shouldn't be that hard to google it out? Seriously, questions like that remind me of a meme about the Mendeleev's periodic table of elements, which he created specifically so that chemists DIDN'T need to memorize all the data about the elements, and then you get school teachers who FORCE the students to memorize it... -_-
@ib_concept
@ib_concept 2 месяца назад
all for loops initialize from outside(where the counter starts) and iterate on the inside, similar to slicing :: ``` include:exclude ```
@MenkoDany
@MenkoDany 2 месяца назад
Man I'm glad I don't have to do JS professionally anymore. My guesses were: 4, 5, 6, 2, 3, 1; A: true, B: false, C: true, D: (hesitated) true, E: true; (so same as prime); I hesitated and picked E The explanations by Lydia were awesome by the way, I was skeptical at first expecting a wikihow-level video
@aboubakarycisse8138
@aboubakarycisse8138 2 месяца назад
Generator work the same way in PHP except that in PHP you can get the return value if you want by calling a specific method. I don't know how it work in other languages
@boi6514
@boi6514 2 месяца назад
The first one is literally the same question I give to all folks on interviews lol.
@grumpylibrarian
@grumpylibrarian 2 месяца назад
I create massive amounts of Node code with async generator functions. Chain them together for cool on cruise control.
@harsha1306
@harsha1306 2 месяца назад
You know it gonna be a nice spicy react when the video is nearly 3x the size of the original video 😩👌🔥
@n8ged8
@n8ged8 2 месяца назад
@24:18 In the example there's an output in the middle with comment on the right "// [1, 2, 3]" without "4" so the return statement is not returning a value (which sounds silly). I heard about generators, never used them, forgot about them but here I was right (because of the example). :-)
@wilkyarny3012
@wilkyarny3012 2 месяца назад
Feeling less alone with my skill issues
@n8ged8
@n8ged8 2 месяца назад
A coding language is just like a spoken language - go with the flow and learn and use what's necessary and useful in your situation but you don't have to learn complete dictionaries or grammar books which makes you a bit better but it's not worth the effort - you soon forget all that you don't use in real world! That's why you have to repeat vocabulary a lot when you want to learn efficiently. Save yourself time and get started with real problems you want to solve - one after another! That's how you get better in coding!
@blenderpanzi
@blenderpanzi 2 месяца назад
AFAIK there's no setTimeout() of 0 ms, it's rounded up to 50 or something. For security reasons or something.
@dealloc
@dealloc 2 месяца назад
It's not specified by spec, but some browsers/engines will add additional random time to the timeouts to mitigate Spectre attacks. Though, this can be disabled and it's not an important part of the question itself.
@blenderpanzi
@blenderpanzi 2 месяца назад
@@dealloc Well, I guess anything >6 will make it last out if those no matter what.
@dealloc
@dealloc 2 месяца назад
@@blenderpanzi It's not important to the question, because its a general question about the expected behaviour, given that you know the spec; not the internal workings of specific browsers and the random value that determines the timeout.
@Voidstroyer
@Voidstroyer 2 месяца назад
The last one is weird in the sense that manually calling count() will give you all 3 values. Only when value === 3, done === true. Which is not consistent with using [...it] or for of. It's the inconsistency that is the problem. Manually calling next() respects the return value, while using the other 2 methods does not.
@AqoCyrale
@AqoCyrale 2 месяца назад
please make more videos like this
@PieJee1
@PieJee1 2 месяца назад
the first question. setTimeout with 0 responds differently in every browser when used in combination with promises. Well I can remember it was IE that did it different from the other browsers.
@XDarkGreyX
@XDarkGreyX 2 месяца назад
I barely use promises and async... Glad I got one right for the first task.
@pavloburyanov5842
@pavloburyanov5842 2 месяца назад
without strong understanding nature of promises - its pain in the ass) but its not so hard, just 1 day of digging helps me a lot
@fuzzy-02
@fuzzy-02 2 месяца назад
This Lydia didn't carry my burdens
@blackAngel88it
@blackAngel88it Месяц назад
The worst part about the generator one: when you have yield 1; yield 2; return 3; you actually get it.next(); //1 it.next(); //2 it.next(); //3 but when you do [...it]; //1, 2 it.next() // undefined Why does one go to 3 and the other one only to 2? Guess it still calls next() again, doesn't yield but returns, so it is done and the 3 disappears into thin air? Weird... either return (different from undefined) should not be allowed or it should behave the same way... 🤷‍♂
@CocoaPimper
@CocoaPimper 2 месяца назад
Even with optionals a generator function could not simply return “nil” when it’s done because generators can yield undefined, null and a hypothetical Optional.nil value.
@sk-sm9sh
@sk-sm9sh 2 месяца назад
Generators are first class in v8 long before async/await arrived. For several years people were using generators to achieve async/await style code.
@AlexWerner42
@AlexWerner42 2 месяца назад
I remember the require('bluebird') times, I still failed the test. Somehow, a new stack has emerged (micro/macro) from my POV, with the chat even saying animation queue too ? I think spending so much time and energy delivering and learning tools, services, devops etc etc... makes us not having time to even learn that much of the language :x
@sefumies
@sefumies 2 месяца назад
SetTimeout is put on the callback queue
@Dystisis
@Dystisis 2 месяца назад
Naming my class Prototype
@Omar-sr1ln
@Omar-sr1ln 2 месяца назад
its coming out as we speak
@rcoder01
@rcoder01 2 месяца назад
Seeing that js doesn’t include the return value in the generator makes me prefer python’s exception-as-end generator model
@warrenprezydent2010
@warrenprezydent2010 2 месяца назад
I''ve used generators for writing scripts. I needed to fetch all pages from OKTA and on every page perform some actions. Generator was a clean way on performing that. Obviously I could put it inside a loop but c'mon, I am a functional BRO
@Dominik-K
@Dominik-K 2 месяца назад
This was pretty fun
@jt-moneyHockey
@jt-moneyHockey 2 месяца назад
it was humiliating
@adjbutler
@adjbutler 2 месяца назад
generators are great memory savers
@Kane0123
@Kane0123 2 месяца назад
Thought some drum and bass had started after a previous video…
@realcundo
@realcundo 2 месяца назад
Not being a JS/Node dev: is the order/behaviour specific to the V8, is it guaranteed that other engines would behave the same way?
@dealloc
@dealloc 2 месяца назад
Yes. It's by spec. If an engine does it differently, file a bug report!
@codeChuck
@codeChuck 2 месяца назад
You are correct, at least in the past. Previously it had different order in different browsers. Need to check how is it now.
@zwerko
@zwerko 2 месяца назад
Haven't been playing with JS for a long, long time... I see it now has generators and a semi-decent event loop, glad it picked up some cues from more competent languages, like Python. *_*hides*_*
@AlexanderCerutti
@AlexanderCerutti 2 месяца назад
15:02 he became a Believer 💀
@SeRoShadow
@SeRoShadow 2 месяца назад
Just tried a few generator function, or better Iterators . Why would you return a value from Iterators. Adding a "return" value looks like a bad practice, since it confused even a senior.
@valintepes
@valintepes 2 месяца назад
I worked on code like q1 for 2 years. I don't understand still.
@Amy-601
@Amy-601 2 месяца назад
The key is in “ value of” count. But this is good 😊! And it was fun 🤩! Who doesn’t love ❤️ pop quizzes and that too in JS! Lol 😂. Thank you Lydia & Prime! It.close() lol 😂!! - Amy
@RobRoss
@RobRoss 2 месяца назад
Looks like a taxonomic evolutionary hierarchy. If this is the case, Wolf should extend Canine and Dog should extend Wolf. Although I would not build a class hierarchy like this in code. It’s too brittle. What if we discover at some point that dogs don’t descend from Wolves but some other canine ancestor?
@poolkrooni
@poolkrooni 2 месяца назад
Sooo what if we discover dogs aren't canine? In a world of what ifs you won't get anything done
@Tony-Red
@Tony-Red 2 месяца назад
"Hi, I'm Lydia" Prime: ~pause video~ "I really want"
@nickharbinger6839
@nickharbinger6839 2 месяца назад
Hyenas are actually part of the larger cat family not canines as odd as that seems looking at them.
@gfdgdfgdfgdfggfdgdfgdfgdfg9709
@gfdgdfgdfgdfggfdgdfgdfgdfg9709 2 месяца назад
About question 1, we hired a guy once that wrote code like that with resolves, classes, pipes and stuff like that there. I removed all those stupid tools with procedural js and the programm worked 12 times faster. Instead of taking 2 minutes to create the same content it now takes 10 seconds. So I consider using that stuff bad practice and honestly very bad coding. I understand that it should help you with bigger programs. But if you program gets 12 times slower because of crap like that it's a dead end. I come from game developement and crap non game "master" programmers use would never fly on my board,
@adam.maqavoy
@adam.maqavoy 2 месяца назад
Everyone: *JS is Awesome for coding!* Me: *Can I kill it now?*
@jamlie977
@jamlie977 2 месяца назад
javascript, i love it
@amekudzilab
@amekudzilab 2 месяца назад
What's the name of the font she is using? Anyone?
@KushMastaFresh
@KushMastaFresh 2 месяца назад
Yoooo, is that a Russian River Brewery jacket!?!?!
@somnolence5339
@somnolence5339 2 месяца назад
Ever wondered how all this would look if IE vbscript won over Netscape javascript instead? :)
@lengors7327
@lengors7327 2 месяца назад
I think it's a good decision for the value when done to not be handled by the for of loop, but I wished there was syntax to actually handle the done value at the end, something like a finally block with an argument: ``` for (const value of generator()) { console.log(value); } finally (finalValue) { console.log(finalValue) } ```
@Tobsson
@Tobsson 2 месяца назад
I do react by day, and I've used settimeout, 0 more then once since state changes are put on a schedule and I needed to push the call to the end of the macrotask so that the state would update before the call is done. React is stupid. JS is stupid. I hate the js scheduler.
@dealloc
@dealloc 2 месяца назад
That's smells to me that you are not syncing your state with your rendering. Which can be perfectly viable if you rely on DOM mutations _after_ a commit (for one reason or another) for but no other reason really.
@mks-h
@mks-h 2 месяца назад
honestly, I'm not sure you're doing this right
@Tobsson
@Tobsson 2 месяца назад
@@dealloc I'm sorry. I was really unclear to what I'm doing. I use settimeout to push the queue around to figure out the flow. I don't leave a bunch of settimeouts in the code.
@dealloc
@dealloc 2 месяца назад
@@Tobsson Yes, but the only reason why you'd do that is 1) your flow is not well-defined, and 2) if in React, is due to not being in sync with React rendering, by doing work outside React's lifecycle.
@Tobsson
@Tobsson 2 месяца назад
@@dealloc defined? It becomes defined when it works as expected. 😂
@AndreGreeff
@AndreGreeff 13 дней назад
"why is that valid? I don't know, that's just what happened in the 7-day cocain rage that was javascript's birthing." classic Prime.
@harsha1306
@harsha1306 2 месяца назад
5 minutes in and I already want to give up and go all in on HTMX
@SolarPlayer
@SolarPlayer 2 месяца назад
JS gigabrains flexing they can overcome any handicap. Back to easy C for me
@coolworx
@coolworx Месяц назад
Modifying the prototype is like dropping acid. Not for everyone.
@aCrumbled
@aCrumbled 2 месяца назад
yeah ill just stick with go and rust
@pick6and129
@pick6and129 2 месяца назад
I'm gonna stick to memorizing the ABC's. I"m up to Q and feeling confident.
@jerichaux9219
@jerichaux9219 2 месяца назад
Zeroth.
@briza_md
@briza_md 2 месяца назад
I'm proud of you son
@kj_sh604
@kj_sh604 2 месяца назад
:(
@sampleshawn5380
@sampleshawn5380 2 месяца назад
I am happy that i got answer of question 21 correct & The Primeagen got it wrong, i won XD
@cthecheese1620
@cthecheese1620 2 месяца назад
08:15 is a vulnerability waiting to happen
@sonicjoy2002
@sonicjoy2002 Месяц назад
Turns out you are always learning JavaScript, the learning is never done.
@dabbopabblo
@dabbopabblo 2 месяца назад
People like her remind me how much I have left to learn
@Dylan_thebrand_slayer_Mulveiny
@Dylan_thebrand_slayer_Mulveiny 2 месяца назад
1/3. Ouch, I'm glad I don't own netflix stock.
@archmad
@archmad 2 месяца назад
How cqn you missed the last one. She literally said only the yield will return
@meetzaveri734
@meetzaveri734 2 месяца назад
don't get puzzled by the looks of setTimeout( ...whatever, 0) (emphasis on zero)
@NoFailer
@NoFailer 2 месяца назад
JavaScript is like English (as a second language) to me. I can use it perfectly fine with what I have learned even if I haven't learned everything there is to learn.
@_CNT_
@_CNT_ 27 дней назад
I don't know javascript? Good
@titos2k
@titos2k 2 месяца назад
speaking of chat that doesn't work - here's an idea for a webapp: GPT-fed fake chat (100+ users) that responds to microphone input with some delay.
@lgasc
@lgasc Месяц назад
Why do JavaScript have _two_ event queues?
@kuhluhOG
@kuhluhOG 2 месяца назад
As someone who barely knows JavaScript (straight up because I never use it), I learned a few things: 1. There are multiple event queues (microtasks and macrotasks). Why? No idea, but they exists. 2. That you should only use 'return' when using generators in JavaScript because of the way they work.
@copperspartan1643
@copperspartan1643 2 месяца назад
It’s such a ghastly language. I’ve had to dive into it from time to time over the years, but do the minimum I need and get out.
@kuhluhOG
@kuhluhOG 2 месяца назад
@@nisonaticthanks for the explanation and this smells more like a hack than an actual solution
@kriffos
@kriffos 2 месяца назад
Question 2 D, the solution is right but the explanation is wrong. The prototype is Dog not Object, as you have two instances of the prototype Dog.
@KangoV
@KangoV 2 месяца назад
I'm confused. If you create a promise and do nothing else, the provided function will not run? (5) So, a promise is not lazy/deferred? Wow! And people say Java is bad LOL!
@blue_name_warrior
@blue_name_warrior 2 месяца назад
I think "return" is kind of consistent. Why should it be consindered inside the "iteration"? Because if you want to iter it, why don't you just write "yield"!? If you really want to use "return", you can totally write your own iteration protocol, i.e. consume values manually with ".next()". Why wouldn't that be a skill issue? I don't understand your standard.
@75hilmar
@75hilmar 2 месяца назад
Legacy="Let'sjustsee"
@user-pw5do6tu7i
@user-pw5do6tu7i 2 месяца назад
Here is another test. The key question is "does 3 resolve before 2?". (result in reply): console.log(1) setTimeout(() => { console.log(2) }, 1); //SomeLongFunction let a = 0; for(let i = 0; i < 1_000_000_000; i++){ a += 1; } setTimeout(() => { console.log(3) }, 0); //SomeLongFunction let b = 0; for(let i = 0; i < 1_000_000_000; i++){ b += 1; } console.log(4)
@user-pw5do6tu7i
@user-pw5do6tu7i 2 месяца назад
in chrome I get 1-4-3-2
Далее
The Darkside of Software Engineering
30:43
Просмотров 161 тыс.
The Only Database Abstraction You Need | Prime Reacts
21:42
iPhone or Android?😂📱🔥@milanaroller
00:13
Просмотров 2 млн
100❤️
00:20
Просмотров 8 млн
I Am Pretty Surprised By This
23:38
Просмотров 83 тыс.
ThePrimeagen Hacks My Productivity
3:30
Просмотров 32 тыс.
100 Seconds of Rust | Prime Reacts
10:38
Просмотров 303 тыс.
Required 5 Math Skills for Programming | Prime Reacts
17:17
The Pain Of Frontend Dev | Prime Reacts
21:42
Просмотров 202 тыс.
So You Think You Know Git - FOSDEM 2024
47:00
Просмотров 957 тыс.
Game Devs Are Drowning In Complication
36:48
Просмотров 217 тыс.
Every React Concept Explained in 12 Minutes
11:53
Просмотров 363 тыс.
ПК с Авито за 3000р
0:58
Просмотров 1,5 млн
Power up all cell phones.
0:17
Просмотров 49 млн
SAMSUNG S23 ULTRA🔥
0:47
Просмотров 144 тыс.