UDEMY
UDEMY Logo

Javascript Understanding the Weird Parts 

  • Offered byUDEMY

Javascript Understanding the Weird Parts
 at 
UDEMY 
Overview

Duration

29 hours

Mode of learning

Online

Schedule type

Self paced

Difficulty level

Beginner

Credential

Certificate

Javascript Understanding the Weird Parts
 at 
UDEMY 
Highlights

  • Earn a Certificate of completion from Udemy successful course completion
  • Earn a certificate upon successful completion
  • Gain Lifetime Access to Courseware
Details Icon

Javascript Understanding the Weird Parts
 at 
UDEMY 
Course details

Skills you will learn
Who should do this course?
  • Those with basic Javascript skills who wish to improve
  • Experienced coders coming from other programming languages
  • New and experienced Javascript coders who want to deepen their understanding of the language
  • Anyone who has found concepts just as object prototypes, closures, and other advanced concepts difficult to learn
  • Those who have suffered surprising errors while writing Javascript, and want to learn why and how to avoid them
  • Those interested in building their own frameworks, or being better able to learn from the source code of other well known frameworks and libraries
More about this course
  • In this course you will gain a deep understanding of Javascript, learn how Javascript works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems. You will find clarity in the parts that others, even experienced coders, may find weird, odd, and at times incomprehensible. Youll learn the beauty and deceptive power of this language that is at the forefront of modern software development today.

Javascript Understanding the Weird Parts
 at 
UDEMY 
Curriculum

Getting Started

Preview

Setup

Setup (Visual Studio Code)

Big Words and Javascript

Watching this Course in High Definition

Objects and Functions

Objects and the Dot

Objects and Object Literals

Framework Aside: Faking Namespaces

JSON and Object Literals

Functions are Objects

Function Statements and Function Expressions

Conceptual Aside: By Value vs By Reference

Objects, Functions, and 'this'

Conceptual Aside: Arrays - Collections of Anything

'arguments' and spread

Framework Aside: Function Overloading

Conceptual Aside: Syntax Parsers

Dangerous Aside: Automatic Semicolon Insertion

Framework Aside: Whitespace

Immediately Invoked Functions Expressions (IIFEs)

Framework Aside: IIFEs and Safe Code

Understanding Closures

Understanding Closures - Part 2

Framework Aside: Function Factories

Closures and Callbacks

call(), apply(), and bind()

Functional Programming

Functional Programming - Part 2

Object-Oriented Javascript and Prototypal Inheritance

Conceptual Aside: Classical vs Prototypal Inheritance

Understanding the Prototype

Everything is an Object (or a primitive)

Reflection and Extend

Building Objects

Function Constructors, 'new', and the History of Javascript

Function Constructors and '.prototype'

Dangerous Aside: 'new' and functions

Conceptual Aside: Built-In Function Constructors

Dangerous Aside: Built-In Function Constructors

Dangerous Aside: Arrays and for..in

Object.create and Pure Prototypal Inheritance

ES6 and Classes

Odds and Ends

Initialization

'typeof' , 'instanceof', and Figuring Out What Something Is

Strict Mode

Strict Mode Reference

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2344 CoursesRight Arrow Icon
qna

Javascript Understanding the Weird Parts
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...