JavaScript - 理解奇怪的部分
JavaScript - Understanding the Weird Parts
- 01 - Getting Started
- 001 Introduction and The Goal of This Course
- 002 Setup
- 004 Big Words and Javascript
- 006 Understanding, Frameworks, and The Weird Parts
- 02 - Execution Contexts and Lexical Environments
- 001 Conceptual Aside Syntax Parsers, Execution Contexts, and Lexical Environments
- 002 Conceptual Aside NameValue Pairs and Objects
- 004 The Global Environment and The Global Object
- 005 The Execution Context - Creation and Hoisting
- 006 Conceptual Aside Javascript and 'undefined'
- 007 The Execution Context - Code Execution
- 008 Conceptual Aside Single Threaded, Synchronous Execution
- 009 Function Invocation and the Execution Stack
- 010 Functions, Context, and Variable Environments
- 011 The Scope Chain
- 012 Scope, ES6, and let
- 013 What About Asynchronous Callbacks
- 03 - Types and Operators
- 001 Conceptual Aside Types and Javascript
- 002 Primitive Types
- 003 Conceptual Aside Operators
- 004 Operator Precedence and Associativity
- 006 Conceptual Aside Coercion
- 007 Comparison Operators
- 009 Existence and Booleans
- 010 Default Values
- 011 Framework Aside Default Values
- 04 - Objects and Functions
- 001 Objects and the Dot
- 002 Objects and Object Literals
- 003 Framework Aside Faking Namespaces
- 004 JSON and Object Literals
- 005 Functions are Objects
- 006 Function Statements and Function Expressions
- 007 Conceptual Aside By Value vs By Reference
- 008 Objects, Functions, and 'this'
- 009 Conceptual Aside Arrays - Collections of Anything
- 010 'arguments' and spread
- 011 Framework Aside Function Overloading
- 012 Conceptual Aside Syntax Parsers
- 013 Dangerous Aside Automatic Semicolon Insertion
- 014 Framework Aside Whitespace
- 015 Immediately Invoked Functions Expressions (IIFEs)
- 016 Framework Aside IIFEs and Safe Code
- 017 Understanding Closures
- 018 Understanding Closures - Part 2
- 019 Framework Aside Function Factories
- 020 Closures and Callbacks
- 021 call(), apply(), and bind()
- 022 Functional Programming
- 023 Functional Programming - Part 2
- 05 - Object-Oriented Javascript and Prototypal Inheritance
- 001 Conceptual Aside Classical vs Prototypal Inheritance
- 002 Understanding the Prototype
- 003 Everything is an Object (or a primitive)
- 004 Reflection and Extend
- 06 - Building Objects
- 001 Function Constructors, 'new', and the History of Javascript
- 002 Function Constructors and '.prototype'
- 003 Dangerous Aside 'new' and functions
- 004 Conceptual Aside Built-In Function Constructors
- 005 Dangerous Aside Built-In Function Constructors
- 006 Dangerous Aside Arrays and for..in
- 007 Object.create and Pure Prototypal Inheritance
- 008 ES6 and Classes
- 07 - Odds and Ends
- 001 Initialization
- 002 'typeof' , 'instanceof', and Figuring Out What Something Is
- 003 Strict Mode
- 08 - Examining Famous Frameworks and Libraries
- 001 Learning From Other's Good Code
- 002 Deep Dive into Source Code jQuery - Part 1
- 003 Deep Dive into Source Code jQuery - Part 2
- 004 Deep Dive into Source Code jQuery - Part 3
- 09 - Let's Build a Framework Library!
- 001 Requirements
- 002 Structuring Safe Code
- 003 Our Object and Its Prototype
- 004 Properties and Chainable Methods
- 005 Adding jQuery Support
- 006 Good Commenting
- 007 Let's Use Our Framework
- 008 A Side Note
- 10 - EXTRA TypeScript, ES6, and Transpiled Languages
- 001 TypeScript, ES6, and Transpiled Languages
- 11 - EXTRA Getting Ready for ECMAScript 6
- 001 Existing and Upcoming Features
- 12 - EXTRA ES6 In-Depth
- 002 Promises, Async, and Await
- 13 - Conclusion
- 001 Learning to Love the Weird Parts