Тёмный
No video :(

Prototypes in JavaScript - FunFunFunction #16 

Fun Fun Function
Подписаться 263 тыс.
Просмотров 124 тыс.
50% 1

💖 Support the show by becoming a Patreon
/ funfunfunction
Let's say that you have a food type, and you want to make lots of different instances of that food, such as waffles, and I don't know why you'd want any other food than waffles, but maybe you like carrots or something. In that context, food is the prototype of waffles and *carrots*.
Some of you will be thinking - that reminds me of classes! You'd be right, but they are not the same thing, so try to put classes aside and think of prototypes as something completely new - if you try to shove prototypes into the same place in your brain where you keep classes you'll be very unhappy.
Music by incompetech.com/
💛 Follow on Twitch
We record the show live Mondays 7 AM PT
/ funfunfunction
💛 Fun Fun Forum
Private discussion forum with other viewers in between shows. www.funfunforu.... Available to patron members, become one at / funfunfunction
💛 mpj on Twitter
/ mpjme
💛 CircleCI (Show sponsor)
Robust and sleek Docker-based Continuous Integration as a service. I used CircleCI prior to them becoming a sponsor and I love that their free tier is powerful enough for small personal projects, even if they are private. Use this link when you sign up to let them know you came from here:
circleci.funfu...
💛 Quokka (Show sponsor)
Wonder how MPJ evaluates JavaScript inline his editor. Quokka is the answer - use this link when you buy to let them know you came from here:
quokka.funfunfu...
💛 FUN FUN FUNCTION
Since 2015, Fun Fun Function (FFF) is one of the longest running weekly RU-vid shows on programming 🏅 thanks to its consistency and quality reaching 200,000+ developers.
🤦‍♂️ The Failing Together concept is what makes FFF unique. Most coding content out there focus on step-by-step tutorials. We think tutorials are too far removed from what everyday development is like. Instead, FFF has created a completely new learning environment where we grow from failure, by solving problems while intensively interacting with a live audience.
Tutorials try to solve a problem. Failing Together makes you grow as a developer and coworker.
📹 Each show is recorded live on Twitch in a 2-hour livestream on Mondays. The host, assisted by the audience, is tasked to complete a programming challenge by an expert guest. Like in the real world, we often fail, and learn from it. This, of course, reflects what the audience identifies with, and is one of the most praised aspects of the show.
⏯ On Fridays, an edited version of the show is adapted for and published on RU-vid.
Content Topics revolve around: JavaScript, Functional Programming, Software Architecture, Quality Processes, Developer Career and Health, Software Development, Project Management

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

 

26 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 230   
@rickbehl100
@rickbehl100 8 лет назад
Disclaimer: Drinking while coding AND/OR hungover may result in gibberish or mistyped variable names...
@RistoNovik
@RistoNovik 8 лет назад
+Rick Behl that means he hasn't reached the Ballmer Peak xkcd.com/323/ yet
@deryost
@deryost 8 лет назад
I just hate when programmers complain about music. I really like it and I think it makes your videos more entertaining. Continue your excellent work.
@funfunfunction
@funfunfunction 8 лет назад
Thanks for voicing the counter-opinion. Don't worry, the music is going to stick around. ;) The show actually intentionally prioritizes entertainment a little bit over education. We have plenty of purely functional tutorials out there and I have no desire to create more of them. These are not training videos, they are 10-minute bites to get you through the week and inspire you to learn more.
@elfpimp1
@elfpimp1 6 лет назад
Fun Fun Function good. If it weren't entertaining (like my instructor here) I'd A: not retain the info and B: fall asleep.
@elfpimp1
@elfpimp1 6 лет назад
I laughed first time I heard the background track. Reminded me of scenes from cartoon movies..
6 лет назад
I totally agree, when he was "trying" the values the song made a suspense. I felt the mistery in the air hahah
@raminsadeghnasab9310
@raminsadeghnasab9310 3 года назад
The fastest and best way that anyone ever explained JS prototypes.
@DeadmanJeff1993
@DeadmanJeff1993 8 лет назад
I just found this channel today, I'm speechless. You're a great teacher, and you make things funny. I have a Q&A request, how do you get inspiration for side projects?! I'm currently an intern, trying to make awesome projects, but I can never come up with something I want to create.
@billyballllllz8825
@billyballllllz8825 2 года назад
you still programming?
@mahmoudzakria6946
@mahmoudzakria6946 8 лет назад
You 're so funny and i've learned new stuff, Thank you man
@AvindraGoolcharan
@AvindraGoolcharan 8 лет назад
Thumbnail looks like you're about to drop the most fire album of 2016
@mktwatcher
@mktwatcher 8 лет назад
One of the best explanations of what JavaScript Prototype is and how to use it. Thank you - I enjoyed your approach. Now do this again without a hangover.
@haldunatar6754
@haldunatar6754 8 лет назад
I love the background music!! Thnx for the video!
@CameronChardukian
@CameronChardukian 7 лет назад
Really appreciated your energy, enthusiasm and humor. It was a refreshing contrast from the normal seriousness of an already logical topic. Thanks a lot!
@funfunfunction
@funfunfunction 7 лет назад
+Cameron Chardukian thanks for this, it's exactly what I'm going for!
@widebandrecords902
@widebandrecords902 8 лет назад
This video was made due to many programmers still don't get prototypes (they started off using or have been using frameworks for too long), prototypes is the most basic concept in javascript and is how it even leverages itself into a scripting language in the first place, the reordering of code js does before it is executed should always remind us how to write elegant scripts, frameworks and libraries only exist because we understand enough of how the execution context executes under various conditions.. i see js as an overall tool more than just a language as it is even helping itself when under a stacked node environment.
@noelperezperez
@noelperezperez 8 лет назад
I finally understood what Prototypes are in a very fun way. Seriouslly man, I laugh a lot with your videos, thanks for doing this.
@basalduat
@basalduat 7 лет назад
Dear FunFunFunction, I thank you for enlarging your font. Many of your viewers have poor eyesight and cheap computers. You can never have a font toooo Big. A big thanks you from me.
@krishnayallapanthula
@krishnayallapanthula 8 лет назад
very clearly explained, good start of Monday morning.
@AdamHoffmanG
@AdamHoffmanG 8 лет назад
That was fantastic. Being a self taught JavaScript dabbler myself I really only ever learn things that I need. Prototypes are one of those things has gone over looked this far. Thanks for teaching me the basics and i'm stoked for next week! Also was laughing my tail off with your terribly exciting live coding. Loved it! Thanks again!
@grayfoxfive
@grayfoxfive 8 лет назад
Recovering from a hangover?!? My admiration level just went up a notch!
@dragateli
@dragateli 6 лет назад
CARRRRRRRRRRRIT is food, best part of this video
@johnhill7453
@johnhill7453 5 лет назад
It's a great source of entertainment just to watch ! Thanks man for your effort
@danish6192
@danish6192 6 лет назад
The first tutorial since yesterday where I got some grasp of prototype - Liked, Subscribed, Belled wish I could do more!
@ugarz
@ugarz 8 лет назад
yes sir ! "carrit is food" :D thank you, I can't wait for the next episode !
@The_Nova_Glow
@The_Nova_Glow 4 года назад
the way he say's "hoodie" makes me smile. lol
@nayaleezy
@nayaleezy 8 лет назад
food was const but you were able to mutate the eat method at 4:22. what's up with that?
@funfunfunction
@funfunfunction 8 лет назад
const only means you cannot reassign the variable, it doesn't make the objects themselves immutable.
@karstenariagathon5705
@karstenariagathon5705 8 лет назад
maybe const only for the pointer but not the object itself? cmiiw
@nayaleezy
@nayaleezy 8 лет назад
+funfunfunction oh rite, needs more blueberries syrup
@peterscheler
@peterscheler 8 лет назад
+Lee Owen you CAN mutate a const in JS but you can not REASSIGN it.
@nayaleezy
@nayaleezy 8 лет назад
+Karsten Ari Agathon sounds correct, const reference. ty
@tradertube
@tradertube 7 лет назад
Interesting video ! Simple introduction to prototypes. Need to explore more though. Thanks for sharing!
@MaxWilliam
@MaxWilliam 8 лет назад
I should definitely have checked your Quora profile before. These videos are great!
@yantakushevich1014
@yantakushevich1014 8 лет назад
Mpj, thank you a lot for your great videos. Looking forward for the more detailed one about prototypes. Also would be glad to see a detailed video on closures.
@briancoates6849
@briancoates6849 8 лет назад
Thank you for this video been looking into this subject excited for next monday! Love that you make the videos funny with stuff like 5:08.
@BM-uf4pp
@BM-uf4pp 8 лет назад
You are great man. Learned a lot and was truly entertained
@wypimentel
@wypimentel 7 лет назад
Nice, so easy for you that works for 10 years, but thanks you made it easier for us. Do you have some video talking about when you started? Did you struggled to learn some concept? Did you used to read whole books to learn a concept? Thanks
@travelwithpro
@travelwithpro 8 лет назад
Very insightful. Keep up the good work.
@noorkhorasi
@noorkhorasi 4 года назад
When using const, you cannot change data type of the thing stored. For objects and arrays you stored as const you can still add new properties and elements to it
@geld5220
@geld5220 6 лет назад
cool! I now know how to explain prototypes in javascript (in my own words) and not having to memorize someones complicated explanation. Thank you!
@mykevin1122
@mykevin1122 8 лет назад
What the difference between a constructor and a class? Does every object have a prototype? and how do i access the prototype?
@andreekzz
@andreekzz 4 года назад
Miss you man. Such a good videos...
@nicholasbell6128
@nicholasbell6128 Год назад
Great explanation
@vaf2980
@vaf2980 8 лет назад
I've replaced my PBJ with MPJ! Great material!
@AlbertoVasquez1
@AlbertoVasquez1 8 лет назад
+1 +1 +1 +1 While sober +1 +1 +1 +1 +1 +1 +1 While drinking
@thebarbify
@thebarbify 7 лет назад
thanks for the video! was gregreagreat! I'm learning Javascript and it has being of the most understandable videos I've found.
@The_Nova_Glow
@The_Nova_Glow 6 лет назад
So organic! I love it!
@1DJLNR
@1DJLNR 8 лет назад
You always give me so much jokes.. keep up the great work.. i am a long time programmer, you explain things very well, you explained it how i have always known it to work..
@robertvane
@robertvane 8 лет назад
FunFunFunction - Blue mondays made fun again
@JasonCtutorials
@JasonCtutorials 8 лет назад
Dude I love your shows!
@kunalpareek83
@kunalpareek83 7 лет назад
Hi MPJ. I just tried following along and doing what you did at 7.55 but I am getting undefined for both console.logs. What do you think is happening? I am using node v 6.10.
@Cygnus0lor
@Cygnus0lor 6 лет назад
Best way to treat a hangover is with more alcohol.
@harshagrawal397
@harshagrawal397 7 лет назад
At 7:34 I have a confusion as when we did waffle.init('waffle') and then did waffle.eat(), it gave an output as = you ate the waffle then we wrote food.type = 'dsgvgskjhgkjiuguiyg' and then calling waffle.eat() gave the output as= you ate the waffle [please explain this part, I thought it should have given output as = you ate dsgvgskjhgkjiuguiyg] THANKS
@LuckyYouDude
@LuckyYouDude 8 лет назад
Enjoyed everyone of your FANTASTIC videos, hands down, you are THE MAN when learning about JS. Thank you so much for all the time and effort you have put into these wonderful videos. I have learned a lot with you while having fun. I not sure if you would be interested in doing something on Git and Terminal for people who are new to the programming world. Thank you again...!
@funfunfunction
@funfunfunction 8 лет назад
Thanks a ton for your kind words!!
@LuckyYouDude
@LuckyYouDude 8 лет назад
Hi MPJ, can you please do a video on callbacks with a simple example and a real world example. Most of the videos I have watched on callbacks confuses me more than it helps. Thank you again for all your fantastic videos.
@dansintean6820
@dansintean6820 6 лет назад
ES6 got classes. Should I learn prototypes or go for ES6 + Babel?
@helloimran
@helloimran 8 лет назад
What text editor is it? and I really like the theme.
@MasterZiomekPL
@MasterZiomekPL 5 лет назад
Drunk coding while hungover. Sound like every Computer Science student who can afford alcohol
@arjun17289
@arjun17289 5 лет назад
Everything goes over my head
@mgrycz
@mgrycz 7 лет назад
Loving the soundtrack
@hectixx
@hectixx 8 лет назад
The hangover is obvious in this one.
@fiddur
@fiddur 8 лет назад
"You should not use 'var'". I agree in general, but there are cases where let might make your program much slower. Try changing 'var' to 'let' for Σ in here: bit.ly/1POMF4k and compare the times…
@philomath6190
@philomath6190 7 лет назад
8:40 Reminiscent of the scope chain: initially, it looks inside its lexical scope--if not found, it searches inside its external context--and so on. Once it reaches the global context, and it's still not there, it will return undefined. Question, does the prototype chain work the same way, or does it fallback only on its direct parent?
@funfunfunction
@funfunfunction 7 лет назад
+Philo Math It falls back all the way
@philomath6190
@philomath6190 7 лет назад
Thanks!
@Max-bh8tg
@Max-bh8tg 8 лет назад
Thank you, this was a nice refresher :-).
@fireystella
@fireystella 6 лет назад
this is so fun (and informative) to watch hehe thank you!
@TheEricapiano
@TheEricapiano 5 лет назад
avoid the hangover... keep drinking hehe ;) this was good and you are fun - thank you !!
@malik641
@malik641 6 лет назад
MPJ, I love the work you do and the quality of your content is great. Please keep it coming. If I could make one suggestion: please take some touch typing lessons. Your productivity will be dramatically improved.
@bender2752
@bender2752 6 лет назад
how can i get emoji following 'desktop' like yours
@tzuyuanliu3549
@tzuyuanliu3549 7 лет назад
Dear Mpj, can you tell me what music did you use in your video series? : D They sounds fun and not distracted!
@maremp5
@maremp5 8 лет назад
So I've learned that it takes 15 programming sessions before you either give up or give in to alcohol 😂
@jeffdickey
@jeffdickey 7 лет назад
At 5:58 or so, when you're talking about `food` as a "fallback" to `carrot` and `waffle`, might a better explanation be something like "Creating `waffle` and `carrot` creates empty objects that _delegate_ to `food` for any method or property references"? That further reinforces the difference between JS objects and OO "classes"; delegation Is Not The Same Thing As inheritance.
@funfunfunction
@funfunfunction 7 лет назад
yep!
@jimofthehill
@jimofthehill 6 лет назад
how do you explain things so well with a hangover? you are genius :-)
@adnandev_
@adnandev_ 7 лет назад
At 7:40 Why both waffle.eat (11,13) logged out 'waffle' 'waffle', even you override it the food.type in line (12) with 'sefsef...'?
@funfunfunction
@funfunfunction 7 лет назад
+Adnane Lahrech because the waffle object has its a type property of its own set already, in the unit call, so it won't bother to fall back to checking its prototype. You might want to check my series on Object Creation (playlist) that goes into prototypes in more detail with lots more examples.
@adnandev_
@adnandev_ 7 лет назад
Totally understood, thank you! (I watched all of your videos xD).
@nuttygold5952
@nuttygold5952 7 лет назад
I know you probably don't need or want this but if you had a patreon I would totally support you :) You've helped inspire me through some difficult times :)
@funfunfunction
@funfunfunction 7 лет назад
thank you so much. There might be something like it coming up soon... :)
@puneboys
@puneboys 7 лет назад
I have a question: At line 5 - food object has eat function printing 'you are the ' + this. type At line 12 - wrote again food.eat = function() { blah blah }. What's the difference? when we when we do waffle.eat() why did it pick the method from line 12 ? answer please... Thank you
@puneboys
@puneboys 7 лет назад
My question is @ 5:10
@arpyan
@arpyan 7 лет назад
I think the line 12 is overwriting the function at line 5. So food.eat no longer is the one defined in line 5, but the one defined in line 12. As the video states, that shows that Object.create(food) is not creating copies of the food object (since if it were copies, then the old eat at line 5 would have been called), but is using the food object as fallback.
@dprophecyguy
@dprophecyguy 7 лет назад
What is the stack you are using to make tutorials ?
@PatrickMcDonoughVanWash
@PatrickMcDonoughVanWash 7 лет назад
Could you add some margin above the edit window in your upcoming videos? The first line you type in is being obscured by the viewport when I chromecast to my television or watch on Roku.
@funfunfunction
@funfunfunction 7 лет назад
+Patrick McDonough I've heard this before. It's tricky. I could add a margin, but that would be adding useless space for everyone else. I am aware of the problem, but since it has a negative consequence for the viewer base at large I'm very hesitant to fix it. Is this a chrome cast bug? Is it known? Is so, perhaps we can put some pressure on getting it fixed?
@HenriqueSchreiner
@HenriqueSchreiner 8 лет назад
"Ctrl + L" may help you to clear terminal! haha!
@khai96x
@khai96x 8 лет назад
'const' here is useless IMO, because declaring an object "variable" as const makes the "variable" unwritable, but it doesn't mean object's properties (i.e. "init", "eat", "type" ...) are also unwritable.
@funfunfunction
@funfunfunction 8 лет назад
I don't know how that makes it useless. It isn't as extensive as we'd like, but it still adds value.
@JasonCtutorials
@JasonCtutorials 8 лет назад
+funfunfunction don't worry he also ripped on my code too.
@quasar.nebula
@quasar.nebula 8 лет назад
+Khải Hoàng Have you considered using Object.freeze if you need to make the properties unwritable?
@desireegaleski9257
@desireegaleski9257 7 лет назад
Waffel carrot cake, an inspiration of this video.
@rujalshrestha7443
@rujalshrestha7443 7 лет назад
Great content funfun! Can you please tell me your setup?, like color scheme, font, IDE??
@satish540
@satish540 7 лет назад
Johny Depp.. is that you?
@jmp909
@jmp909 8 лет назад
+funfunfunction using your example in the video how would i add a constructor that would get called when i run Object.create() or is this not possible without eg an explicit call to eg init() ? I'm usually using var Food = function() { // some setup/constructor code } and also Food.prototype.doSomething = function() {...}
@funfunfunction
@funfunfunction 8 лет назад
Just call init instead of using a constructor. If you absolutely want to enforce it, you can wrap the object.create and init call in a "static" function.
@jmp909
@jmp909 8 лет назад
+funfunfunction thanks.. so many ways to do (not quite) the same thing!
@quixoticfallcy
@quixoticfallcy 7 лет назад
Bro! Those glasses are freaking awesome. Where did you get them?
@alexandertarasenko3038
@alexandertarasenko3038 4 года назад
7:30 it is happening this way because we have type defined on waffle, so it will not look up the prototype chain and just use type waffle?
@tnduc91
@tnduc91 7 лет назад
Thanks for the video, it's simple to understand ;)
@davidpape1160
@davidpape1160 7 лет назад
Ah see now I need a video about why you can change a method implementation on an object declared as an immutable const...
@funfunfunction
@funfunfunction 7 лет назад
+David Pape const is not immutable
@davidpape1160
@davidpape1160 7 лет назад
[hits Google] Ah I see: I can't re-assign another object to the same const name, but I can change the nature of what I originally assigned. Thanks. Superb channel by the way, totally enjoyed the pair programming show.
@davidpape1160
@davidpape1160 7 лет назад
That would totally explain it :)
@WorkingJ
@WorkingJ 6 лет назад
Question: if "food" is a const, how come can you reassign a new version of its method "eat"? Shouldn't it be const as well, since it's a property of a const?
@lautarogarcia8038
@lautarogarcia8038 4 года назад
Whats the difference between "const waffle = food" and "const waffle=Object.create(food)" ?
@AlphaOldSaru
@AlphaOldSaru 8 лет назад
nice vid! thanks ! and keep it up!!
@bakerct90
@bakerct90 5 лет назад
This helped so much....
@abhinavdhasmana
@abhinavdhasmana 7 лет назад
Thank you for so many great videos and content. While not directly related, I think its important for future users that if you are using arrow functions like this eat: () => { console.log('You ate the ', this._type); } , the code at @7:43 will not work as the this context at the time of execution will not be waffle but global. The right way would be use shorthand syntax (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions) eat() { console.log('You ate the ', this._type); }
@premier69
@premier69 8 лет назад
tack så hjärtligt herrn!
@edouardduplessis7342
@edouardduplessis7342 8 лет назад
Thanks, first time watching one of your video, was following you on Quora, and now this video just make me laught so badly .... Like the tone of it and like @deryost said continue your good work.
@johnywhy4679
@johnywhy4679 4 года назад
An important take-away not explained. 7:38 At this moment, why doesn't 'waffle' get OVERWRITTEN by 'asdfasdfadsfasdfads'? Why does executing the .init method prevent subsequent overwriting? i found that the same happens to READING food.type.
@supetorus9612
@supetorus9612 8 лет назад
So what would you be accessing if you used waffle.prototype or food.prototype? Am I even asking a legitimate question?
@Gmariam007
@Gmariam007 8 лет назад
Hello from Morocco, Thanks for the amazing videos what's the sublime text theme/color scheme u r using?
@funfunfunction
@funfunfunction 8 лет назад
Thanks! It's Cobalt2.
@iliyass
@iliyass 8 лет назад
+Gmariam007 hello from l3alwa hhh
@tilakmadichettitheappdeveloper
What command prompt are you using ? I want to know that .
@funfunfunction
@funfunfunction 8 лет назад
+tilak madichetti Mac Terminal
@tilakmadichettitheappdeveloper
hey dude and i also want to know how to use babel because node js doesn't recognize ecmascript 6 (like" class a{}" )
@funfunfunction
@funfunfunction 8 лет назад
+tilak madichetti This video is pretty old now, the latest version of node has almost all ES6 features enabled.
@daverit40
@daverit40 8 лет назад
great job... and great video... I have a theory, the reason for the hoodie you gave is only a partial truth. I'm guessing you got drunk, like you said, but went out all vegas style and woke up with a tribal tattoo on the dome. We'll know next week if your wearing another hat :-D
@kraftwerk28
@kraftwerk28 6 лет назад
How did you make those farting sheep in terminal?
@josdejongnl
@josdejongnl 8 лет назад
Thanks :) What are your thoughts on usage of isPrototypeOf and instanceof? These have bitten me again and again. I ended up favoring duck-typing solutions more and more to check types. You can for example create a boolean property like isFood, isWaffle, isCarrot on the appropriate prototypes and check whether this property is true. Or when having a large application where multiple Promise libraries are used in a mixed way, it's safer to check for example if a returned result is an object with functions `then` and `catch` or something. I find it hard to find the right balance between no type-checking at all (giving errors that occur late and with weird messages) and totally locking down everything (losing a lot of flexibility).
@funfunfunction
@funfunfunction 8 лет назад
instanceOf is a stupid piece of pseudoclassical confusing shit that should not be used. It's fundamentally broken. I agree with you that simple properties or duck typing is a fine way to do type checking. Frankly, I rarely find myself in positions where I need type-checking. My unit tests always tend to break tremendously if I pass the wrong type into something - it's extremely rare that I find that adding a type check adds security over my automated tests.
@josdejongnl
@josdejongnl 8 лет назад
+funfunfunction Thanks for your feedback. I don't use type-checking often for functional reasons, and it doesn't matter for unit tests. I use it mainly for developers using the code: to provide more direct and descriptive error messages when you pass invalid data to some function. I don't like these error messages like "cannot call method x of undefined" coming from some dependency three levels deep with no clue on why.
@Alcarkse
@Alcarkse 7 лет назад
Is there a difference between: const food = Object.create() and const food = new Object ?
@funfunfunction
@funfunfunction 7 лет назад
+Alcarkse those two particular lines are equivalent, but overall they do behave differently. Check out my videos on object.create and new
@JoLOveS
@JoLOveS 3 года назад
I am learning Swedish and his mistakes while typing and his pauses during speaking plus his accent make me think his native language is Swedish.
@satyamsareen9034
@satyamsareen9034 6 лет назад
the function isPrototypeof only gives true for adjacent objects in the prototype chain?, beacuse it gives false when I write Object.isPrototypeof(someobject), latter inherits some other object
@funfunfunction
@funfunfunction 6 лет назад
Hmm, no, it will detect at any point in the chain. See: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf
@satyamsareen3912
@satyamsareen3912 6 лет назад
got it, thanx, subscribing you in 3...2....1 SUBSCRIBED
@ggreatminds
@ggreatminds 8 лет назад
God dammit. My trauma listening to Swedes pronouncing "just" came back. DONT make a video about "Yava" P.S. keep up the good work :)
@funfunfunction
@funfunfunction 8 лет назад
+λaλambda I have a fellow, polish, Spotify employee who actually spent a significant time learning to pronounce JavaScript perfectly in the Swedish way. YAVA!
@MrCiDevant
@MrCiDevant 8 лет назад
+funfunfunction The way you pronounce "just" is so awesome that i find myself doing it yast for fun. :3
@NeoChromer
@NeoChromer 7 лет назад
Most EU languages pronounce Java as Yava, anad Yavascript. Fellow Balkan guy here.
@Toni7926
@Toni7926 6 лет назад
It's pronounced like that in German, too.
@CarlosAlfredoGarcellMelero
@CarlosAlfredoGarcellMelero 8 лет назад
Kudos on pulling the video off while being hungover haha! I would like to see the rate of videos increase (somewhere in the near future) to 2 per week, that would be great.
@ianyimiah
@ianyimiah 7 лет назад
const is an ES 6 feature right?
@funfunfunction
@funfunfunction 7 лет назад
+Isaac Anyimiah yes
@bachi4855
@bachi4855 3 года назад
What's the theme?
@LPKosb
@LPKosb 8 лет назад
great video - thanks for posting :)
@kefkef5
@kefkef5 8 лет назад
Can someone explain me why he uses a method for init:, in stead of just a property? My knowledge from JavaScript is limited as I;m starting out :D
@funfunfunction
@funfunfunction 8 лет назад
you could just use a property. I only used it as an illustration that you don't need a dedicated constructor, you can simply use an init method instead.
@CamisadoNT
@CamisadoNT 8 лет назад
Where is my golden star?)
Далее
Dependency Injection basics- Fun Fun Function
22:26
Просмотров 153 тыс.
Кого из блогеров узнали?
00:10
Просмотров 291 тыс.
What is __proto__ ? | Javascript Prototypes Tutorial
23:11
STOP Using Classes In JavaScript | Prime Reacts
14:02
Просмотров 234 тыс.
Coding Interview with Dan Abramov
58:20
Просмотров 642 тыс.
JavaScript vs Python: What's the Difference?
11:11
Просмотров 30 тыс.
Кого из блогеров узнали?
00:10
Просмотров 291 тыс.