Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
So you think you know JavaScript?
Rating: 4.7 out of 5(294 ratings)
1,915 students

So you think you know JavaScript?

What every intermediate and advanced developer needs to know!
Last updated 5/2016
English

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

Course content

5 sections25 lectures5h 50m total length
  • Introduction4:52

    This video overviews what we will be learning in this course!

  • Installing live-server10:49

    We will be using a package called live-server in our examples. This video demonstrates how to get it installed.

  • Building Our Workspace6:32

    This video sets up our workspace for all of our examples.

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