JavaScript:让网络运转的语言
JavaScript 是唯一在每个浏览器中原生运行的编程语言——有了 Node.js,它也能在服务器上运行。它控制从按钮点击和表单验证到实时数据流和离线可用网络应用的一切。本轨道从值和类型开始,一直到事件循环、Web Workers 和 Service Workers,为你构建对这门语言的严谨而完整的理解。
你将学到什么
你将从变量、作用域、控制流和核心数据类型开始,然后进展到 DOM 操作、事件委托和用于 HTTP 请求的 Fetch API。在轨道的更深入部分,你将学习闭包和模块模式、函数式编程模式、柯里化和函数组合,以及异步 JavaScript——回调、Promises、微任务和 async/await。涵盖的浏览器 API 包括 localStorage、IndexedDB、Canvas API、WebSockets、Web Components、Intersection Observer 和 Streams API。高级课程深入讲解事件循环、Proxy 和 Reflect、Web Workers、Service Workers 和离线缓存、迭代器和生成器,以及性能和内存管理。
学习路径
共有六十八门活跃课程,从 A1 到 C1。A1 模块涵盖基础知识:值和类型、变量和作用域、数组和对象,以及控制流。A2 在此基础上扩展,包含模板字符串、可选链、函数和 this、错误处理和 Date 对象。B1 介绍浏览器环境——DOM 遍历、事件处理、Fetch API、解构、高阶数组方法和类。B2 范围更广:函数式模式、异步模式、Maps 和 Sets、Regex、Web Components、模块、打包和测试基础。C1 模块以 事件循环深度解析、Proxy 和 Reflect、Web Workers 和多线程、Service Workers 和离线缓存、迭代器和生成器以及 防御性 JS 作为结尾。
工作原理
每门课程分为短小精悍的课时,你在内置代码编辑器中完成,获得实时反馈。遇到困难时,AI 导师随时可用,学习进度结构化设计确保每个概念只在其先决条件扎实后才出现。