
JavaScript课程:从零基础到专家!
来自 网络整理·免费领取学习资源
5,261 领取 · 5,129 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《JavaScript课程:从零基础到专家!》。官网需要单独购买,有集上可以免费领取。
课程目录
- 01 – Welcome, Welcome, Welcome!
- 001 Course Structure and Projects
- 001 Course Structure and Projects.srt
- 001 Course Structure and Projects_en.srt
- 002 course-material-v2.2
- 002 Read Before You Start!.html
- 003 Watch Before You Start!
- 003 Watch Before You Start!.srt
- 003 Watch Before You Start!_en.srt
- 004 Setting Up Our Code Editor
- 004 Setting Up Our Code Editor.srt
- 004 Setting Up Our Code Editor_en.srt
- external-links.txt
- 02 – JavaScript Fundamentals – Part 1
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Hello World!
- 002 Hello World!.srt
- 002 Hello World!_en.srt
- 003 A Brief Introduction to JavaScript
- 003 A Brief Introduction to JavaScript.srt
- 003 A Brief Introduction to JavaScript_en.srt
- 003 theory-lectures-v2
- 004 Linking a JavaScript File
- 004 Linking a JavaScript File.srt
- 004 Linking a JavaScript File_en.srt
- 005 Values and Variables
- 005 Values and Variables.srt
- 005 Values and Variables_en.srt
- 006 Practice Assignments.html
- 007 Data Types
- 007 Data Types.srt
- 007 Data Types_en.srt
- 008 let, const and var
- 008 let, const and var.srt
- 008 let, const and var_en.srt
- 009 Basic Operators
- 009 Basic Operators.srt
- 009 Basic Operators_en.srt
- 010 Operator Precedence
- 010 Operator Precedence.srt
- 010 Operator Precedence_en.srt
- 011 A Note About Challenges.html
- 011 all-coding-challenges
- 013 all-coding-challenges
- 013 CHALLENGE #1 Video Solution
- 013 CHALLENGE #1 Video Solution.srt
- 013 CHALLENGE #1 Video Solution_en.srt
- 014 Strings and Template Literals
- 014 Strings and Template Literals.srt
- 014 Strings and Template Literals_en.srt
- 015 Taking Decisions if else Statements
- 015 Taking Decisions if else Statements.srt
- 015 Taking Decisions if else Statements_en.srt
- 017 CHALLENGE #2 Video Solution
- 017 CHALLENGE #2 Video Solution.srt
- 017 CHALLENGE #2 Video Solution_en.srt
- 018 Type Conversion and Coercion
- 018 Type Conversion and Coercion.srt
- 018 Type Conversion and Coercion_en.srt
- 019 Truthy and Falsy Values
- 019 Truthy and Falsy Values.srt
- 019 Truthy and Falsy Values_en.srt
- 020 Equality Operators == vs. ===
- 020 Equality Operators == vs. ===.srt
- 020 Equality Operators == vs. ===_en.srt
- 021 Boolean Logic
- 021 Boolean Logic.srt
- 021 Boolean Logic_en.srt
- 022 Logical Operators
- 022 Logical Operators.srt
- 022 Logical Operators_en.srt
- 024 CHALLENGE #3 Video Solution
- 024 CHALLENGE #3 Video Solution.srt
- 024 CHALLENGE #3 Video Solution_en.srt
- 025 The switch Statement
- 025 The switch Statement.srt
- 025 The switch Statement_en.srt
- 026 Statements and Expressions
- 026 Statements and Expressions.srt
- 026 Statements and Expressions_en.srt
- 027 The Conditional (Ternary) Operator
- 027 The Conditional (Ternary) Operator.srt
- 027 The Conditional (Ternary) Operator_en.srt
- 029 CHALLENGE #4 Video Solution
- 029 CHALLENGE #4 Video Solution.srt
- 029 CHALLENGE #4 Video Solution_en.srt
- 030 JavaScript Releases ES5, ES6+ and ESNext
- 030 JavaScript Releases ES5, ES6+ and ESNext.srt
- 030 JavaScript Releases ES5, ES6+ and ESNext_en.srt
- external-links.txt
- 03 – JavaScript Fundamentals – Part 2
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Activating Strict Mode
- 002 Activating Strict Mode.srt
- 002 Activating Strict Mode_en.srt
- 003 Functions
- 003 Functions.srt
- 003 Functions_en.srt
- 004 Function Declarations vs. Expressions
- 004 Function Declarations vs. Expressions.srt
- 004 Function Declarations vs. Expressions_en.srt
- 005 Arrow Functions
- 005 Arrow Functions.srt
- 005 Arrow Functions_en.srt
- 006 Functions Calling Other Functions
- 006 Functions Calling Other Functions.srt
- 006 Functions Calling Other Functions_en.srt
- 007 Reviewing Functions
- 007 Reviewing Functions.srt
- 007 Reviewing Functions_en.srt
- 009 CHALLENGE #1 Video Solution
- 009 CHALLENGE #1 Video Solution.srt
- 009 CHALLENGE #1 Video Solution_en.srt
- 010 Introduction to Arrays
- 010 Introduction to Arrays.srt
- 010 Introduction to Arrays_en.srt
- 011 Basic Array Operations (Methods)
- 011 Basic Array Operations (Methods).srt
- 011 Basic Array Operations (Methods)_en.srt
- 013 CHALLENGE #2 Video Solution
- 013 CHALLENGE #2 Video Solution.srt
- 013 CHALLENGE #2 Video Solution_en.srt
- 014 Introduction to Objects
- 014 Introduction to Objects.srt
- 014 Introduction to Objects_en.srt
- 015 Dot vs. Bracket Notation
- 015 Dot vs. Bracket Notation.srt
- 015 Dot vs. Bracket Notation_en.srt
- 016 Object Methods
- 016 Object Methods.srt
- 016 Object Methods_en.srt
- 018 CHALLENGE #3 Video Solution
- 018 CHALLENGE #3 Video Solution.srt
- 018 CHALLENGE #3 Video Solution_en.srt
- 019 Iteration The for Loop
- 019 Iteration The for Loop.srt
- 019 Iteration The for Loop_en.srt
- 020 Looping Arrays, Breaking and Continuing
- 020 Looping Arrays, Breaking and Continuing.srt
- 020 Looping Arrays, Breaking and Continuing_en.srt
- 021 Looping Backwards and Loops in Loops
- 021 Looping Backwards and Loops in Loops.srt
- 021 Looping Backwards and Loops in Loops_en.srt
- 022 The while Loop
- 022 The while Loop.srt
- 022 The while Loop_en.srt
- 024 CHALLENGE #4 Video Solution
- 024 CHALLENGE #4 Video Solution.srt
- 024 CHALLENGE #4 Video Solution_en.srt
- 04 – How to Navigate This Course
- 001 Pathways and Section Roadmaps
- 001 Pathways and Section Roadmaps.srt
- 001 Pathways and Section Roadmaps_en.srt
- 002 Course Pathways.html
- 002 pathways
- 05 – Developer Skills & Editor Setup
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Setting up Prettier and VS Code
- 003 Setting up Prettier and VS Code.srt
- 003 Setting up Prettier and VS Code_en.srt
- 004 Installing Node.js and Setting Up a Dev Environment
- 004 Installing Node.js and Setting Up a Dev Environment.srt
- 004 Installing Node.js and Setting Up a Dev Environment_en.srt
- 005 Learning How to Code
- 005 Learning How to Code.srt
- 005 Learning How to Code_en.srt
- 006 How to Think Like a Developer Become a Problem Solver!
- 006 How to Think Like a Developer Become a Problem Solver!.srt
- 006 How to Think Like a Developer Become a Problem Solver!_en.srt
- 007 Using Google, StackOverflow and MDN
- 007 Using Google, StackOverflow and MDN.srt
- 007 Using Google, StackOverflow and MDN_en.srt
- 008 Debugging (Fixing Errors)
- 008 Debugging (Fixing Errors).srt
- 008 Debugging (Fixing Errors)_en.srt
- 009 Debugging with the Console and Breakpoints
- 009 Debugging with the Console and Breakpoints.srt
- 009 Debugging with the Console and Breakpoints_en.srt
- 010 Coding Challenge #1
- 010 Coding Challenge #1.srt
- 010 Coding Challenge #1_en.srt
- external-links.txt
- 06 – [OPTIONAL] HTML & CSS Crash Course
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Basic HTML Structure and Elements
- 002 Basic HTML Structure and Elements.srt
- 002 Basic HTML Structure and Elements_en.srt
- 003 Attributes, Classes and IDs
- 003 Attributes, Classes and IDs.srt
- 003 Attributes, Classes and IDs_en.srt
- 004 Basic Styling with CSS
- 004 Basic Styling with CSS.srt
- 004 Basic Styling with CSS_en.srt
- 005 Introduction to the CSS Box Model
- 005 Introduction to the CSS Box Model.srt
- 005 Introduction to the CSS Box Model_en.srt
- 07 – JavaScript in the Browser DOM and Events Fundamentals
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 PROJECT #1 Guess My Number!
- 003 PROJECT #1 Guess My Number!.srt
- 003 PROJECT #1 Guess My Number!_en.srt
- 004 What’s the DOM and DOM Manipulation
- 004 What’s the DOM and DOM Manipulation.srt
- 004 What’s the DOM and DOM Manipulation_en.srt
- 005 Selecting and Manipulating Elements
- 005 Selecting and Manipulating Elements.srt
- 005 Selecting and Manipulating Elements_en.srt
- 006 Handling Click Events
- 006 Handling Click Events.srt
- 006 Handling Click Events_en.srt
- 007 Implementing the Game Logic
- 007 Implementing the Game Logic.srt
- 007 Implementing the Game Logic_en.srt
- 008 Manipulating CSS Styles
- 008 Manipulating CSS Styles.srt
- 008 Manipulating CSS Styles_en.srt
- 009 Coding Challenge #1
- 009 Coding Challenge #1.srt
- 009 Coding Challenge #1_en.srt
- 010 Implementing Highscores
- 010 Implementing Highscores.srt
- 010 Implementing Highscores_en.srt
- 011 Refactoring Our Code The DRY Principle
- 011 Refactoring Our Code The DRY Principle.srt
- 011 Refactoring Our Code The DRY Principle_en.srt
- 012 PROJECT #2 Modal Window
- 012 PROJECT #2 Modal Window.srt
- 012 PROJECT #2 Modal Window_en.srt
- 013 Working With Classes
- 013 Working With Classes.srt
- 013 Working With Classes_en.srt
- 014 Handling an Esc Keypress Event
- 014 Handling an Esc Keypress Event.srt
- 014 Handling an Esc Keypress Event_en.srt
- 015 PROJECT #3 Pig Game
- 015 PROJECT #3 Pig Game.srt
- 015 PROJECT #3 Pig Game_en.srt
- 016 Rolling the Dice
- 016 Rolling the Dice.srt
- 016 Rolling the Dice_en.srt
- 017 Switching the Active Player
- 017 Switching the Active Player.srt
- 017 Switching the Active Player_en.srt
- 018 Holding Current Score
- 018 Holding Current Score.srt
- 018 Holding Current Score_en.srt
- 019 Resetting the Game
- 019 Resetting the Game.srt
- 019 Resetting the Game_en.srt
- external-links.txt
- 08 – How JavaScript Works Behind the Scenes
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 An High-Level Overview of JavaScript
- 003 An High-Level Overview of JavaScript.srt
- 003 An High-Level Overview of JavaScript_en.srt
- 004 The JavaScript Engine and Runtime
- 004 The JavaScript Engine and Runtime.srt
- 004 The JavaScript Engine and Runtime_en.srt
- 005 Execution Contexts and The Call Stack
- 005 Execution Contexts and The Call Stack.srt
- 005 Execution Contexts and The Call Stack_en.srt
- 006 Scope and The Scope Chain
- 006 Scope and The Scope Chain.srt
- 006 Scope and The Scope Chain_en.srt
- 007 Scoping in Practice
- 007 Scoping in Practice.srt
- 007 Scoping in Practice_en.srt
- 008 Variable Environment Hoisting and The TDZ
- 008 Variable Environment Hoisting and The TDZ.srt
- 008 Variable Environment Hoisting and The TDZ_en.srt
- 009 Hoisting and TDZ in Practice
- 009 Hoisting and TDZ in Practice.srt
- 009 Hoisting and TDZ in Practice_en.srt
- 010 The this Keyword
- 010 The this Keyword.srt
- 010 The this Keyword_en.srt
- 011 The this Keyword in Practice
- 011 The this Keyword in Practice.srt
- 011 The this Keyword in Practice_en.srt
- 012 Regular Functions vs. Arrow Functions
- 012 Regular Functions vs. Arrow Functions.srt
- 012 Regular Functions vs. Arrow Functions_en.srt
- 013 Primitives vs. Objects (Primitive vs. Reference Types)
- 013 Primitives vs. Objects (Primitive vs. Reference Types).srt
- 013 Primitives vs. Objects (Primitive vs. Reference Types)_en.srt
- 014 Primitives vs. Objects in Practice
- 014 Primitives vs. Objects in Practice.srt
- 014 Primitives vs. Objects in Practice_en.srt
- external-links.txt
- 09 – Data Structures, Modern Operators and Strings
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Destructuring Arrays
- 003 Destructuring Arrays.srt
- 003 Destructuring Arrays_en.srt
- 004 Practice Assignments.html
- 005 Destructuring Objects
- 005 Destructuring Objects.srt
- 005 Destructuring Objects_en.srt
- 006 The Spread Operator (…)
- 006 The Spread Operator (…).srt
- 006 The Spread Operator (…)_en.srt
- 007 Rest Pattern and Parameters
- 007 Rest Pattern and Parameters.srt
- 007 Rest Pattern and Parameters_en.srt
- 008 Short Circuiting (&& and )
- 008 Short Circuiting (&& and ).srt
- 008 Short Circuiting (&& and )_en.srt
- 009 The Nullish Coalescing Operator
- 009 The Nullish Coalescing Operator .srt
- 009 The Nullish Coalescing Operator _en.srt
- 010 Logical Assignment Operators
- 010 Logical Assignment Operators.srt
- 010 Logical Assignment Operators_en.srt
- 011 Coding Challenge #1
- 011 Coding Challenge #1.srt
- 011 Coding Challenge #1_en.srt
- 012 Looping Arrays The for-of Loop
- 012 Looping Arrays The for-of Loop.srt
- 012 Looping Arrays The for-of Loop_en.srt
- 013 Enhanced Object Literals
- 013 Enhanced Object Literals.srt
- 013 Enhanced Object Literals_en.srt
- 014 Optional Chaining (.)
- 014 Optional Chaining (.).srt
- 014 Optional Chaining (.)_en.srt
- 015 Looping Objects Object Keys, Values, and Entries
- 015 Looping Objects Object Keys, Values, and Entries.srt
- 015 Looping Objects Object Keys, Values, and Entries_en.srt
- 016 Coding Challenge #2
- 016 Coding Challenge #2.srt
- 016 Coding Challenge #2_en.srt
- 017 Sets
- 017 Sets.srt
- 017 Sets_en.srt
- 018 Maps Fundamentals
- 018 Maps Fundamentals.srt
- 018 Maps Fundamentals_en.srt
- 019 Maps Iteration
- 019 Maps Iteration.srt
- 019 Maps Iteration_en.srt
- 020 Summary Which Data Structure to Use
- 020 Summary Which Data Structure to Use.srt
- 020 Summary Which Data Structure to Use_en.srt
- 021 Coding Challenge #3
- 021 Coding Challenge #3.srt
- 021 Coding Challenge #3_en.srt
- 022 Working With Strings – Part 1
- 022 Working With Strings – Part 1.srt
- 022 Working With Strings – Part 1_en.srt
- 023 Working With Strings – Part 2
- 023 Working With Strings – Part 2.srt
- 023 Working With Strings – Part 2_en.srt
- 024 Working With Strings – Part 3
- 024 Working With Strings – Part 3.srt
- 024 Working With Strings – Part 3_en.srt
- 025 Coding Challenge #4
- 025 Coding Challenge #4.srt
- 025 Coding Challenge #4_en.srt
- 026 String Methods Practice
- 026 String Methods Practice.srt
- 026 String Methods Practice_en.srt
- external-links.txt
- 10 – A Closer Look at Functions
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Default Parameters
- 003 Default Parameters.srt
- 003 Default Parameters_en.srt
- 004 How Passing Arguments Works Value vs. Reference
- 004 How Passing Arguments Works Value vs. Reference.srt
- 004 How Passing Arguments Works Value vs. Reference_en.srt
- 005 First-Class and Higher-Order Functions
- 005 First-Class and Higher-Order Functions.srt
- 005 First-Class and Higher-Order Functions_en.srt
- 006 Functions Accepting Callback Functions
- 006 Functions Accepting Callback Functions.srt
- 006 Functions Accepting Callback Functions_en.srt
- 007 Functions Returning Functions
- 007 Functions Returning Functions.srt
- 007 Functions Returning Functions_en.srt
- 008 The call and apply Methods
- 008 The call and apply Methods.srt
- 008 The call and apply Methods_en.srt
- 009 The bind Method
- 009 The bind Method.srt
- 009 The bind Method_en.srt
- 010 Coding Challenge #1
- 010 Coding Challenge #1.srt
- 010 Coding Challenge #1_en.srt
- 011 Immediately Invoked Function Expressions (IIFE)
- 011 Immediately Invoked Function Expressions (IIFE).srt
- 011 Immediately Invoked Function Expressions (IIFE)_en.srt
- 012 Closures
- 012 Closures.srt
- 012 Closures_en.srt
- 013 More Closure Examples
- 013 More Closure Examples.srt
- 013 More Closure Examples_en.srt
- 014 Coding Challenge #2
- 014 Coding Challenge #2.srt
- 014 Coding Challenge #2_en.srt
- external-links.txt
- 11 – Working With Arrays
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Simple Array Methods
- 003 Simple Array Methods.srt
- 003 Simple Array Methods_en.srt
- 004 The new at Method
- 004 The new at Method.srt
- 004 The new at Method_en.srt
- 005 Looping Arrays forEach
- 005 Looping Arrays forEach.srt
- 005 Looping Arrays forEach_en.srt
- 006 forEach With Maps and Sets
- 006 forEach With Maps and Sets.srt
- 006 forEach With Maps and Sets_en.srt
- 007 PROJECT Bankist App
- 007 PROJECT Bankist App.srt
- 007 PROJECT Bankist App_en.srt
- 008 Creating DOM Elements
- 008 Creating DOM Elements.srt
- 008 Creating DOM Elements_en.srt
- 009 Coding Challenge #1
- 009 Coding Challenge #1.srt
- 009 Coding Challenge #1_en.srt
- 010 Data Transformations map, filter, reduce
- 010 Data Transformations map, filter, reduce.srt
- 010 Data Transformations map, filter, reduce_en.srt
- 011 The map Method
- 011 The map Method.srt
- 011 The map Method_en.srt
- 012 Computing Usernames
- 012 Computing Usernames.srt
- 012 Computing Usernames_en.srt
- 013 The filter Method
- 013 The filter Method.srt
- 013 The filter Method_en.srt
- 014 The reduce Method
- 014 The reduce Method.srt
- 014 The reduce Method_en.srt
- 015 Coding Challenge #2
- 015 Coding Challenge #2.srt
- 015 Coding Challenge #2_en.srt
- 016 The Magic of Chaining Methods
- 016 The Magic of Chaining Methods.srt
- 016 The Magic of Chaining Methods_en.srt
- 017 Coding Challenge #3
- 017 Coding Challenge #3.srt
- 017 Coding Challenge #3_en.srt
- 018 The find Method
- 018 The find Method.srt
- 018 The find Method_en.srt
- 019 Implementing Login
- 019 Implementing Login.srt
- 019 Implementing Login_en.srt
- 020 Implementing Transfers
- 020 Implementing Transfers.srt
- 020 Implementing Transfers_en.srt
- 021 The findIndex Method
- 021 The findIndex Method.srt
- 021 The findIndex Method_en.srt
- 022 some and every
- 022 some and every.srt
- 022 some and every_en.srt
- 023 flat and flatMap
- 023 flat and flatMap.srt
- 023 flat and flatMap_en.srt
- 024 Sorting Arrays
- 024 Sorting Arrays.srt
- 024 Sorting Arrays_en.srt
- 025 More Ways of Creating and Filling Arrays
- 025 More Ways of Creating and Filling Arrays.srt
- 025 More Ways of Creating and Filling Arrays_en.srt
- 026 Summary Which Array Method to Use
- 026 Summary Which Array Method to Use.srt
- 026 Summary Which Array Method to Use_en.srt
- 027 Array Methods Practice
- 027 Array Methods Practice.srt
- 027 Array Methods Practice_en.srt
- 028 Coding Challenge #4
- 028 Coding Challenge #4.srt
- 028 Coding Challenge #4_en.srt
- external-links.txt
- 12 – Numbers, Dates, Intl and Timers
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Converting and Checking Numbers
- 003 Converting and Checking Numbers.srt
- 003 Converting and Checking Numbers_en.srt
- 004 Math and Rounding
- 004 Math and Rounding.srt
- 004 Math and Rounding_en.srt
- 005 The Remainder Operator
- 005 The Remainder Operator.srt
- 005 The Remainder Operator_en.srt
- 006 Numeric Separators
- 006 Numeric Separators.srt
- 006 Numeric Separators_en.srt
- 007 Working with BigInt
- 007 Working with BigInt.srt
- 007 Working with BigInt_en.srt
- 008 Creating Dates
- 008 Creating Dates.srt
- 008 Creating Dates_en.srt
- 009 Adding Dates to Bankist App
- 009 Adding Dates to Bankist App.srt
- 009 Adding Dates to Bankist App_en.srt
- 010 Operations With Dates
- 010 Operations With Dates.srt
- 010 Operations With Dates_en.srt
- 011 Internationalizing Dates (Intl)
- 011 Internationalizing Dates (Intl).srt
- 011 Internationalizing Dates (Intl)_en.srt
- 012 Internationalizing Numbers (Intl)
- 012 Internationalizing Numbers (Intl).srt
- 012 Internationalizing Numbers (Intl)_en.srt
- 013 Timers setTimeout and setInterval
- 013 Timers setTimeout and setInterval.srt
- 013 Timers setTimeout and setInterval_en.srt
- 014 Implementing a Countdown Timer
- 014 Implementing a Countdown Timer.srt
- 014 Implementing a Countdown Timer_en.srt
- external-links.txt
- 13 – Advanced DOM and Events
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 PROJECT Bankist Website
- 003 PROJECT Bankist Website.srt
- 003 PROJECT Bankist Website_en.srt
- 004 How the DOM Really Works
- 004 How the DOM Really Works.srt
- 004 How the DOM Really Works_en.srt
- 005 Selecting, Creating, and Deleting Elements
- 005 Selecting, Creating, and Deleting Elements.srt
- 005 Selecting, Creating, and Deleting Elements_en.srt
- 006 Styles, Attributes and Classes
- 006 Styles, Attributes and Classes.srt
- 006 Styles, Attributes and Classes_en.srt
- 007 Implementing Smooth Scrolling
- 007 Implementing Smooth Scrolling.srt
- 007 Implementing Smooth Scrolling_en.srt
- 008 Types of Events and Event Handlers
- 008 Types of Events and Event Handlers.srt
- 008 Types of Events and Event Handlers_en.srt
- 009 Event Propagation Bubbling and Capturing
- 009 Event Propagation Bubbling and Capturing.srt
- 009 Event Propagation Bubbling and Capturing_en.srt
- 010 Event Propagation in Practice
- 010 Event Propagation in Practice.srt
- 010 Event Propagation in Practice_en.srt
- 011 Event Delegation Implementing Page Navigation
- 011 Event Delegation Implementing Page Navigation.srt
- 011 Event Delegation Implementing Page Navigation_en.srt
- 012 DOM Traversing
- 012 DOM Traversing.srt
- 012 DOM Traversing_en.srt
- 013 Building a Tabbed Component
- 013 Building a Tabbed Component.srt
- 013 Building a Tabbed Component_en.srt
- 014 Passing Arguments to Event Handlers
- 014 Passing Arguments to Event Handlers.srt
- 014 Passing Arguments to Event Handlers_en.srt
- 015 Implementing a Sticky Navigation The Scroll Event
- 015 Implementing a Sticky Navigation The Scroll Event.srt
- 015 Implementing a Sticky Navigation The Scroll Event_en.srt
- 016 A Better Way The Intersection Observer API
- 016 A Better Way The Intersection Observer API.srt
- 016 A Better Way The Intersection Observer API_en.srt
- 017 Revealing Elements on Scroll
- 017 Revealing Elements on Scroll.srt
- 017 Revealing Elements on Scroll_en.srt
- 018 Lazy Loading Images
- 018 Lazy Loading Images.srt
- 018 Lazy Loading Images_en.srt
- 019 Building a Slider Component Part 1
- 019 Building a Slider Component Part 1.srt
- 019 Building a Slider Component Part 1_en.srt
- 020 Building a Slider Component Part 2
- 020 Building a Slider Component Part 2.srt
- 020 Building a Slider Component Part 2_en.srt
- 021 Lifecycle DOM Events
- 021 Lifecycle DOM Events.srt
- 021 Lifecycle DOM Events_en.srt
- 022 Efficient Script Loading defer and async
- 022 Efficient Script Loading defer and async.srt
- 022 Efficient Script Loading defer and async_en.srt
- 022 Efficient Script Loading defer and async_zh.srt
- external-links.txt
- 14 – Object-Oriented Programming (OOP) With JavaScript
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 What is Object-Oriented Programming
- 003 What is Object-Oriented Programming.srt
- 003 What is Object-Oriented Programming_en.srt
- 004 OOP in JavaScript
- 004 OOP in JavaScript.srt
- 004 OOP in JavaScript_en.srt
- 005 Constructor Functions and the new Operator
- 005 Constructor Functions and the new Operator.srt
- 005 Constructor Functions and the new Operator_en.srt
- 006 Prototypes
- 006 Prototypes.srt
- 006 Prototypes_en.srt
- 007 Prototypal Inheritance and The Prototype Chain
- 007 Prototypal Inheritance and The Prototype Chain.srt
- 007 Prototypal Inheritance and The Prototype Chain_en.srt
- 008 Prototypal Inheritance on Built-In Objects
- 008 Prototypal Inheritance on Built-In Objects.srt
- 008 Prototypal Inheritance on Built-In Objects_en.srt
- 009 Coding Challenge #1
- 009 Coding Challenge #1.srt
- 009 Coding Challenge #1_en.srt
- 010 ES6 Classes
- 010 ES6 Classes.srt
- 010 ES6 Classes_en.srt
- 011 Setters and Getters
- 011 Setters and Getters.srt
- 011 Setters and Getters_en.srt
- 012 Static Methods
- 012 Static Methods.srt
- 012 Static Methods_en.srt
- 013 Object.create
- 013 Object.create.srt
- 013 Object.create_en.srt
- 014 Coding Challenge #2
- 014 Coding Challenge #2.srt
- 014 Coding Challenge #2_en.srt
- 015 Inheritance Between Classes Constructor Functions
- 015 Inheritance Between Classes Constructor Functions.srt
- 015 Inheritance Between Classes Constructor Functions_en.srt
- 016 Coding Challenge #3
- 016 Coding Challenge #3.srt
- 016 Coding Challenge #3_en.srt
- 017 Inheritance Between Classes ES6 Classes
- 017 Inheritance Between Classes ES6 Classes.srt
- 017 Inheritance Between Classes ES6 Classes_en.srt
- 018 Inheritance Between Classes Object.create
- 018 Inheritance Between Classes Object.create.srt
- 018 Inheritance Between Classes Object.create_en.srt
- 019 Another Class Example
- 019 Another Class Example.srt
- 019 Another Class Example_en.srt
- 020 Encapsulation Protected Properties and Methods
- 020 Encapsulation Protected Properties and Methods.srt
- 020 Encapsulation Protected Properties and Methods_en.srt
- 021 Encapsulation Private Class Fields and Methods
- 021 Encapsulation Private Class Fields and Methods.srt
- 021 Encapsulation Private Class Fields and Methods_en.srt
- 022 Chaining Methods
- 022 Chaining Methods.srt
- 022 Chaining Methods_en.srt
- 023 ES6 Classes Summary
- 023 ES6 Classes Summary.srt
- 023 ES6 Classes Summary_en.srt
- 024 Coding Challenge #4
- 024 Coding Challenge #4.srt
- 024 Coding Challenge #4_en.srt
- external-links.txt
- 15 – Mapty App OOP, Geolocation, External Libraries, and More!
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Project Overview
- 003 Project Overview.srt
- 003 Project Overview_en.srt
- 004 How to Plan a Web Project
- 004 How to Plan a Web Project.srt
- 004 How to Plan a Web Project_en.srt
- 005 Using the Geolocation API
- 005 Using the Geolocation API.srt
- 005 Using the Geolocation API_en.srt
- 006 Displaying a Map Using Leaflet Library
- 006 Displaying a Map Using Leaflet Library.srt
- 006 Displaying a Map Using Leaflet Library_en.srt
- 007 Displaying a Map Marker
- 007 Displaying a Map Marker.srt
- 007 Displaying a Map Marker_en.srt
- 008 Rendering Workout Input Form
- 008 Rendering Workout Input Form.srt
- 008 Rendering Workout Input Form_en.srt
- 009 Project Architecture
- 009 Project Architecture.srt
- 009 Project Architecture_en.srt
- 010 Refactoring for Project Architecture
- 010 Refactoring for Project Architecture.srt
- 010 Refactoring for Project Architecture_en.srt
- 011 Managing Workout Data Creating Classes
- 011 Managing Workout Data Creating Classes.srt
- 011 Managing Workout Data Creating Classes_en.srt
- 012 Creating a New Workout
- 012 Creating a New Workout.srt
- 012 Creating a New Workout_en.srt
- 013 Rendering Workouts
- 013 Rendering Workouts.srt
- 013 Rendering Workouts_en.srt
- 014 Move to Marker On Click
- 014 Move to Marker On Click.srt
- 014 Move to Marker On Click_en.srt
- 015 Working with localStorage
- 015 Working with localStorage.srt
- 015 Working with localStorage_en.srt
- 016 Final Considerations
- 016 Final Considerations.srt
- 016 Final Considerations_en.srt
- external-links.txt
- 16 – Asynchronous JavaScript Promises, AsyncAwait, and AJAX
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Asynchronous JavaScript, AJAX and APIs
- 003 Asynchronous JavaScript, AJAX and APIs.srt
- 003 Asynchronous JavaScript, AJAX and APIs_en.srt
- 004 IMPORTANT API URL Change.html
- 005 Our First AJAX Call XMLHttpRequest
- 005 Our First AJAX Call XMLHttpRequest.srt
- 005 Our First AJAX Call XMLHttpRequest_en.srt
- 006 [OPTIONAL] How the Web Works Requests and Responses
- 006 [OPTIONAL] How the Web Works Requests and Responses.srt
- 006 [OPTIONAL] How the Web Works Requests and Responses_en.srt
- 007 Welcome to Callback Hell
- 007 Welcome to Callback Hell.srt
- 007 Welcome to Callback Hell_en.srt
- 008 Promises and the Fetch API
- 008 Promises and the Fetch API.srt
- 008 Promises and the Fetch API_en.srt
- 009 Consuming Promises
- 009 Consuming Promises.srt
- 009 Consuming Promises_en.srt
- 010 Chaining Promises
- 010 Chaining Promises.srt
- 010 Chaining Promises_en.srt
- 011 Handling Rejected Promises
- 011 Handling Rejected Promises.srt
- 011 Handling Rejected Promises_en.srt
- 012 Throwing Errors Manually
- 012 Throwing Errors Manually.srt
- 012 Throwing Errors Manually_en.srt
- 013 Coding Challenge #1
- 013 Coding Challenge #1.srt
- 013 Coding Challenge #1_en.srt
- 014 Asynchronous Behind the Scenes The Event Loop
- 014 Asynchronous Behind the Scenes The Event Loop.srt
- 014 Asynchronous Behind the Scenes The Event Loop_en.srt
- 015 The Event Loop in Practice
- 015 The Event Loop in Practice.srt
- 015 The Event Loop in Practice_en.srt
- 016 Building a Simple Promise
- 016 Building a Simple Promise.srt
- 016 Building a Simple Promise_en.srt
- 017 Promisifying the Geolocation API
- 017 Promisifying the Geolocation API.srt
- 017 Promisifying the Geolocation API_en.srt
- 018 Coding Challenge #2
- 018 Coding Challenge #2.srt
- 018 Coding Challenge #2_en.srt
- 019 Consuming Promises with AsyncAwait
- 019 Consuming Promises with AsyncAwait.srt
- 019 Consuming Promises with AsyncAwait_en.srt
- 020 Error Handling With try…catch
- 020 Error Handling With try…catch.srt
- 020 Error Handling With try…catch_en.srt
- 021 Returning Values from Async Functions
- 021 Returning Values from Async Functions.srt
- 021 Returning Values from Async Functions_en.srt
- 022 Running Promises in Parallel
- 022 Running Promises in Parallel.srt
- 022 Running Promises in Parallel_en.srt
- 023 Other Promise Combinators race, allSettled and any
- 023 Other Promise Combinators race, allSettled and any.srt
- 023 Other Promise Combinators race, allSettled and any_en.srt
- 024 Coding Challenge #3
- 024 Coding Challenge #3.srt
- 024 Coding Challenge #3_en.srt
- external-links.txt
- 17 – Modern JavaScript Development Modules, Tooling, and Functional
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 An Overview of Modern JavaScript Development
- 003 An Overview of Modern JavaScript Development.srt
- 003 An Overview of Modern JavaScript Development_en.srt
- 004 An Overview of Modules in JavaScript
- 004 An Overview of Modules in JavaScript.srt
- 004 An Overview of Modules in JavaScript_en.srt
- 005 Exporting and Importing in ES6 Modules
- 005 Exporting and Importing in ES6 Modules.srt
- 005 Exporting and Importing in ES6 Modules_en.srt
- 006 Top-Level await (ES2022)
- 006 Top-Level await (ES2022).srt
- 006 Top-Level await (ES2022)_en.srt
- 007 The Module Pattern
- 007 The Module Pattern.srt
- 007 The Module Pattern_en.srt
- 008 CommonJS Modules
- 008 CommonJS Modules.srt
- 008 CommonJS Modules_en.srt
- 009 A Brief Introduction to the Command Line
- 009 A Brief Introduction to the Command Line.srt
- 009 A Brief Introduction to the Command Line_en.srt
- 010 Introduction to NPM
- 010 Introduction to NPM.srt
- 010 Introduction to NPM_en.srt
- 011 Bundling With Parcel and NPM Scripts
- 011 Bundling With Parcel and NPM Scripts.srt
- 011 Bundling With Parcel and NPM Scripts_en.srt
- 012 Configuring Babel and Polyfilling
- 012 Configuring Babel and Polyfilling.srt
- 012 Configuring Babel and Polyfilling_en.srt
- 013 Review Writing Clean and Modern JavaScript
- 013 Review Writing Clean and Modern JavaScript.srt
- 013 Review Writing Clean and Modern JavaScript_en.srt
- 014 Let’s Fix Some Bad Code Part 1
- 014 Let’s Fix Some Bad Code Part 1.srt
- 014 Let’s Fix Some Bad Code Part 1_en.srt
- 015 Declarative and Functional JavaScript Principles
- 015 Declarative and Functional JavaScript Principles.srt
- 015 Declarative and Functional JavaScript Principles_en.srt
- 016 Let’s Fix Some Bad Code Part 2
- 016 Let’s Fix Some Bad Code Part 2.srt
- 016 Let’s Fix Some Bad Code Part 2_en.srt
- external-links.txt
- 18 – Forkify App Building a Modern Application
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Project Overview and Planning (I)
- 003 Project Overview and Planning (I).srt
- 003 Project Overview and Planning (I)_en.srt
- 004 Latest Code Updates (Parcel v2 and more).html
- 005 Loading a Recipe from API
- 005 Loading a Recipe from API.srt
- 005 Loading a Recipe from API_en.srt
- 006 Rendering the Recipe
- 006 Rendering the Recipe.srt
- 006 Rendering the Recipe_en.srt
- 007 Listening For load and hashchange Events
- 007 Listening For load and hashchange Events.srt
- 007 Listening For load and hashchange Events_en.srt
- 008 The MVC Architecture
- 008 The MVC Architecture.srt
- 008 The MVC Architecture_en.srt
- 009 Refactoring for MVC
- 009 Refactoring for MVC.srt
- 009 Refactoring for MVC_en.srt
- 010 Helpers and Configuration Files
- 010 Helpers and Configuration Files.srt
- 010 Helpers and Configuration Files_en.srt
- 011 Event Handlers in MVC Publisher-Subscriber Pattern
- 011 Event Handlers in MVC Publisher-Subscriber Pattern.srt
- 011 Event Handlers in MVC Publisher-Subscriber Pattern_en.srt
- 012 Implementing Error and Success Messages
- 012 Implementing Error and Success Messages.srt
- 012 Implementing Error and Success Messages_en.srt
- 013 Implementing Search Results – Part 1
- 013 Implementing Search Results – Part 1.srt
- 013 Implementing Search Results – Part 1_en.srt
- 014 Implementing Search Results – Part 2
- 014 Implementing Search Results – Part 2.srt
- 014 Implementing Search Results – Part 2_en.srt
- 015 Implementing Pagination – Part 1
- 015 Implementing Pagination – Part 1.srt
- 015 Implementing Pagination – Part 1_en.srt
- 016 Implementing Pagination – Part 2
- 016 Implementing Pagination – Part 2.srt
- 016 Implementing Pagination – Part 2_en.srt
- 017 Project Planning II
- 017 Project Planning II.srt
- 017 Project Planning II_en.srt
- 018 Updating Recipe Servings
- 018 Updating Recipe Servings.srt
- 018 Updating Recipe Servings_en.srt
- 019 Developing a DOM Updating Algorithm
- 019 Developing a DOM Updating Algorithm.srt
- 019 Developing a DOM Updating Algorithm_en.srt
- 020 Implementing Bookmarks – Part 1
- 020 Implementing Bookmarks – Part 1.srt
- 020 Implementing Bookmarks – Part 1_en.srt
- 021 Implementing Bookmarks – Part 2
- 021 Implementing Bookmarks – Part 2.srt
- 021 Implementing Bookmarks – Part 2_en.srt
- 022 Storing Bookmarks With localStorage
- 022 Storing Bookmarks With localStorage.srt
- 022 Storing Bookmarks With localStorage_en.srt
- 023 Project Planning III
- 023 Project Planning III.srt
- 023 Project Planning III_en.srt
- 024 Uploading a New Recipe – Part 1
- 024 Uploading a New Recipe – Part 1.srt
- 024 Uploading a New Recipe – Part 1_en.srt
- 025 Uploading a New Recipe – Part 2
- 025 Uploading a New Recipe – Part 2.srt
- 025 Uploading a New Recipe – Part 2_en.srt
- 026 Uploading a New Recipe – Part 3
- 026 Uploading a New Recipe – Part 3.srt
- 026 Uploading a New Recipe – Part 3_en.srt
- 027 Wrapping Up Final Considerations
- 027 Wrapping Up Final Considerations.srt
- 027 Wrapping Up Final Considerations_en.srt
- external-links.txt
- 19 – Setting Up Git and Deployment
- 001 Section Intro
- 001 Section Intro.srt
- 001 Section Intro_en.srt
- 002 Section Roadmap.html
- 003 Simple Deployment With Netlify
- 003 Simple Deployment With Netlify.srt
- 003 Simple Deployment With Netlify_en.srt
- 004 Setting Up Git and GitHub
- 004 Setting Up Git and GitHub.srt
- 004 Setting Up Git and GitHub_en.srt
- 005 Git Fundamentals
- 005 Git Fundamentals.srt
- 005 Git Fundamentals_en.srt
- 006 Pushing to GitHub
- 006 Pushing to GitHub.srt
- 006 Pushing to GitHub_en.srt
- 007 Setting Up Continuous Integration With Netlify
- 007 Setting Up Continuous Integration With Netlify.srt
- 007 Setting Up Continuous Integration With Netlify_en.srt
- external-links.txt
- 20 – The End!
- 001 Where to Go from Here
- 001 Where to Go from Here.srt
- 001 Where to Go from Here_en.srt
- 002 My Other Courses + Updates.html
- 21 – [LEGACY] Access the Old Course
- 001 Access the Old Course.html
- 001 course-structure
- 001 Section-01-Course-Introduction
- 001 Section-02-JavaScript-Basics
- 001 Section-03-How-JavaScript-Works
- 001 Section-04-DOM-Manipulation
- 001 Section-05-Objects-and-Functions
- 001 Section-06-The-Budget-App-Project
- 001 Section-07-Intro-to-ES6-ES2015
- 001 Section-08-Asynchronous-JavaScript
- 001 Section-09-Forkify-Project
- 001 Section-10-Conclusion
- 001 Section-11-Node.js-Crash-Course
包含内容
- · 01 – Welcome, Welcome, Welcome!
- · 001 Course Structure and Projects
- · 001 Course Structure and Projects.srt
- · 001 Course Structure and Projects_en.srt
- · 002 course-material-v2.2
- · 002 Read Before You Start!.html
- · 003 Watch Before You Start!
- · 003 Watch Before You Start!.srt
贡献者
小宇
白银
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。