Very good talk about the basics of Javascript. 7 years later and it's still relevant. Thank you Miško.
@DanielVorhauer9 жыл бұрын
My respect to the „crazy guy“. This video is a classic now - in context of latest releases of angular. Here Misko really goes into the basics. Object === Hash! Nice insight to Javascript and oo concepts!
@YadabRajOjha10 жыл бұрын
Great presentation! Very concise and informative point by point. Now I am feeling like I can understand lots of JavaScript frameworks code clear. Thanks for it.
@win32mfc13 жыл бұрын
Strange. He talks about "__proto__" and "prototype". I've been reading JavaScript: The Definitive Reference (O'Reilly, 2007) and it does not mention "__proto__" at all. It explains that "prototype" is a property of ALL objects; whereas Misko states in the video that "prototype" is only defined for functions. In reading "JavaScript: The Good Parts", page 21, the first sentence under the heading "Prototype" says "Every object is linked to a prototype object from which it can inherit properties"
@smlasdhaosf77648 жыл бұрын
around 40:00, the difference between __proto__ and prototype, good explanation
@evhwolfgang200313 жыл бұрын
thanks for talking about the actual programming language without using alert() boxes within the first 15 seconds. Its a KZbin first!
@ajgubi1910 жыл бұрын
This felt like a solid review of everything I learned in past month!! I'll never forget 'this'! (pun indended!) :P
@davea051113 жыл бұрын
@webr3 No, you're right that "this" isn't always "window", but it is the root environment variable whatever that is. For a browser it's windows. for server js frameworks it's "process" or "server" etc ... depending on the framework.
@bertobertoberto311 жыл бұрын
very nice. it seems like everytime I look at javascript, i see something different. that's the biggest difficulty in learning js properly. as the speaker states, convention is a huge part of js development...there's the language itself, the dom api and then the conventions.
@mukeshsoni11 жыл бұрын
Also saying 'this' can never be null or undefined, even using apply(null) or call(null) is incorrect. In strict mode, it's actually true. In non strict mode, this goes to Object(this) transformation, so passing null or undefined result in this pointing to global object.
@dasten12311 жыл бұрын
great information, very helpful!
@NTCco11 жыл бұрын
Question for Google developers, the official jQuey website used to list Google as one of the companies that uses the jQuery javascript library, but not anymore, does that mean Google developed its own library to achieve the same tasks, is it done for better performance or just reinvent the wheel because we can afford to? thanks
@abdulrashid20232 жыл бұрын
#2022 Loved How far Javascript world came so far.
@SudeepMakwana10 жыл бұрын
awesome talk i m fan of angular.js & Miško Hevery Thanks for talk
@colinrickels20111 жыл бұрын
pretty fast intro around 18:05 got pretty mind f***** but provoked some real thinking good mindrace...i say mindrace cause thats what this is not a tutorial or an intro
@coolworx8 жыл бұрын
1:38 This is the problem with Angular. It's a Java programmers API instead of a JavaScript programmers API. He himself admits he conceived of Angular as a javascript neophyte. And Angular 2? Why that's just trying to catch up with React. But my suggestion is Vue.
@yugiugiuu10 жыл бұрын
From a beginners type of view..."What are you saying???" I'm trying to learn though. Any good suggetions on how to learn this stuff without spending a lot of $$
@RhexGomez10 жыл бұрын
Hi Can you use laser Pen sometimes.
@ThunderAppeal10 жыл бұрын
So many things wrong with this guy and the way he describes how javascript works. He's so friggin condescending its unbearable. At 10:07 when he asks if volvo.powered changes vehicle.powered as well in a room full of people who are supposed to be programmers. As if no one there understands the concept of references, pointers, inheretence, static properties in OO programming. At 2010, that video was made in a time when OO programming concepts have already been used on a large scale for about 10 years. Saying 'youre covering up the property' is so condescending and he tries to put himself in a superior position 'above' the others. Fucking turd.
@demisx10 жыл бұрын
This guy is the creator of AngularJS Javascript framework and what kind go bug are you???
@ThunderAppeal9 жыл бұрын
frusfromus Have you ever actually worked with angular? Or are you just a typical ignorant fan boy?
@davea051113 жыл бұрын
@Raizdecimal "Someone please tell him javascript ain't supposed to be Java." I couldn't agree more. He kept calling certain things "problems" where in fact the problem was that he expected JS to behave like Java. His "workarounds" are actually the way it's supposed to be done in JS. I could say the same thing about Java, calling the massive code just to create a binding a problem ... but I don't because there's a reason why it's done that way in Java, & a reason why JS is done differently.
@davea051113 жыл бұрын
@webr3 "if you think of a function as a class, then __proto__ is on the instance and prototype is on the class" I think that's what he meant by saying only functions have prototypes ... all objects have prototypes but only functions requires you to associate the prototype.__proto__ with the .prototype of the class. I think he spent way too much time of __proto__ since the "new" constructor takes care of it for you and it's better practice to avoid __proto__ due to dependencies.
@suconnottu6412 жыл бұрын
a useful, for free, lesson thank you
@mukeshsoni11 жыл бұрын
I think the explanation of 'this' was not correct. A function is an object which has a property named 'this' which will point to the object whose property this function is (which can be changed by using call and apply). In your case, var fn = circle.area; meant fn is an object which is a property of the global object which is the window. So 'this' points to window.
@smlasdhaosf77648 жыл бұрын
good catch!
@02minutesvideography208 жыл бұрын
Watching after 7 years :)
@DeepakAnand112 жыл бұрын
is __proto__ a JavaScript language construct like the speaker makes it seem
@vikikamath11 жыл бұрын
awesome!!!
@anshumanya12 жыл бұрын
thank you !
@MegF14285712 жыл бұрын
5:28 "Does that make sense?" Uh... no.
@AdobadoFantastico11 жыл бұрын
Crap is a bit strong, but definitely mediocre.
@JavascriptHacker13 жыл бұрын
Oops my finger slipped.
@doug6553611 жыл бұрын
Seriously? No, w3schools is NOT a reference. w3schools is crap.