So you think you know JavaScript?
What you'll learn
- Use closures and callbacks effectively
- Understand how JavaScript variable scoping works
- Be able top create prototype inheritance chains
- No longer struggle with the meaning of the "this" keyword
Requirements
- You must have a basic understanding of your Operating System's command line
- You must have a beginner to intermediate understanding of the JavaScript language
Description
Do you want to dive into three of the trickiest aspects of the JavaScript language? From beginner to intermediate - this course will bring you up to speed on some of the must have knowledge of being able to write in it effectively, while demystifying some its most often-misunderstood constructs!
In this course, you will learn all about scopes, “this”, and prototypes! Training content often doesn’t dive into the specifics of the nature of these “advanced” features. However, it is my belief that this is necessary knowledge to be an effective JavaScript programmer!
My goal at the end of this course is that variable scoping, the usage of the “this” keyword, and the creation and use of prototypes is well understood from a ground up perspective without compromise. Simply by having a firm grasp on these aspects of the language, many issues that even years-long JavaScript developers face can be resolved easily!
We will discuss, in depth:
Scopes and Closures
Immediately-Invoked Function Expressions (IIFEs)
Hoisting
The “this” keyword
The call/apply/bind functions
The nature of the magical “new” keyword
Object and function prototypes
- And more!
Who this course is for:
- This course is for beginner to intermediate JavaScript developers who want to get a better handle on scopes, closures, prototypes and the "this" keyword
- This is NOT an introduction to JavaScript
Featured review
Instructors
3D Buzz is a company dedicated to providing the world with quality technical education over 3D animation, programming, game design, and much more. We have been producing training videos since 2001, always pushing the envelope in the development of informative lessons with an engaging and personable format. We try to make the viewer feel more like they're involved in a classroom discussion with an energetic teacher as opposed to being stuck in a dry, uninspired, run-of-the-mill training video.
But 3D Buzz is so much more than just training videos. We maintain one of the most helpful online communities on the internet. We do our very best to keep in close contact with our community, and to make sure that when you're here, you feel at home.
Nelson is a software developer with fluency and professional experience in C#, C++, HTML/CSS, JavaScript and PHP.
Since 2007 he has worked professionally as a web developer, game developer and app developer in a variety of different languages and platforms.
He began teaching programming in 2010 as an instructor for 3dbuzz.com. While at 3dbuzz, he developed training video series, hosted live training webinars, and became the lead programming instructor and administrator for the site.
His training style emphasizes deep understanding of the material and hands-on practice - with most of his training programs centered around the development of complete, real world applications.