No imites, entiende. Este repositorio contiene recursos y notas para el curso "Javascript: Understanding the Weird Parts". El objetivo es profundizar en los conceptos fundamentales de JavaScript y comprender su funcionamiento interno.
- Conceptual Aside - Syntax Parsers, Lexical Environments y Execution Contexts
- Name-Value Pairs & Objects
- The Global Environment and The Global Object
- The Execution Context - Creation and Hoisting
- Conceptual Aside - Javascript and 'undefined'
- Code Execution
- Conceptual Aside - Single Threaded, Synchronous Execution
- Function Invocation & The Execution Stack
- Function, Context & Variable Environments
- The Scope Chain
- Scope, ES6 & let
- Asynchronous Callbacks
- Conceptual Aside - Types and Javascript
- Primitive Types
- Operators
- Operator Precedence
- Associativity
- Coercion
- Comparison Operators
- Existence and Booleans
- Default Values
- Objects & 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
- Framework Aside - Function Factories
- Closures and Callbacks
- call(), apply(), and bind()
- Functional Programming
- Conceptual Aside - Classical vs Prototypal Inheritance
- Understanding the Prototype
- Everything is an Object (or a primitive)
- Reflection and Extend
- 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 - Arrays and for..in
- Object.create and Pure Prototypal Inheritance
- ES6 and Classes
- Initialization
- 'typeof', 'instanceof', and Figuring Out What Something Is
- Strict Mode
- Strict Mode Reference
Carpeta de proyecto práctico