1×
Become a member
to unlock all features

Level Up!

Access all courses & lessons on egghead today and lock-in your price for life.

Autoplay

    Intro to Advanced JavaScript Foundations

    Tyler ClarkTyler Clark
    javascriptJavaScript

    Thanks for watching my advanced javascript fundamentals course! This course has been really fun to put together and is a subject close to my heart. Not just because I love Javascript but because I came from a mostly self-taught background. A lot of these concepts were a mystery to me for far too long in the beginning of my career.

    Also, I often see many of these concepts tripping up developers today… especially in edge case scenarios or during interviews. My hope is that I can save you from a lower salary offer, not getting a job, debugging a difficult code bases, and actually help you write cleaner code.

    Sure knowing these concepts are not required to use React, Angular, Vue, or just JavaScript in general, but I firmly believe that these advanced fundamentals can make a significant impact in your career.

    Code

    Code

    Become a Member to view code

    You must be a Member to view code

    Access all courses and lessons, track your progress, gain confidence and expertise.

    Become a Member
    and unlock code for this lesson
    Discuss

    Discuss

    Transcript

    Transcript

    Instructor: 0:00 Hello, everyone. Thanks for watching my course. This has been really fun to put together and is a subject close to my heart, not just because I love JavaScript but because I came from a mostly self-taught background. A lot of these concepts were a mystery to me for far too long in the beginning of my career.

    0:15 Also, I just have often seen many of these concepts trip up developers today, especially in education scenarios or during interviews. My hope is that I can save you from a lower salary offer, not getting a job, debugging a difficult code base, and help you write cleaner code.

    0:32 Some of the concepts I cover in this course includes using the this keyword, how to do so implicitly and explicitly. We'll talk about the power of coercion and why it's not something to be afraid of or avoided at all costs.

    0:44 We'll do some exercises with the ES6 class, including my favorite, trying to desugar the class into functions and prototypes. We'll talk about types within JavaScript and not object data types as you may think, but talk through examples of primitive types, the types that are not objects that are used every day.

    1:03 Then we'll take this further and explore the concept of autoboxing. This answers that non-burning question of why are we able to treat primitive types as objects? We talk about the prototype chain, the new keyword and what the difference is between a function's .prototype property and the .protoproperty that live in object types.

    1:24 What really is inherited within JavaScript? Why do we always have access to methods and array instances like map, filter and reduce? These are all answered in this course. Finally, we also talk about scoping concepts, block scope, variable declarations of var, let and const, creating private variables and much more.

    1:43 Sure, knowing these concepts are not required to use React, Angular, Vue or just JavaScript in general, but I firmly believe that these advanced fundamentals can make a significant impact in your career.