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
Javascript Understanding the Weird Parts at UDEMY Course details
- 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
- 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