Logo
☆☆☆☆☆
0.0
Beginner
10h

简化JavaScript:软件工程师实用指南

在本课程中,你将从零开始学习现代 JavaScript 的编写。但与逐一讲解所有边缘情况不同,本课程将聚焦于那些对日常开发有重大影响的语法特性。每学习一个语法结构时,你不仅会掌握其用法,更重要的是学会何时使用它。 你的时间非常宝贵,本课程基于《务实程序员》一书《简化 JavaScript》的内容,涵盖了语言中最关键的功能。全课程共包含 51 条实用技巧,你可以随时轻松进入或退出学习。不知不觉间,你就会成为一名高效且精通现代 JavaScript 的开发者。

11 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
简化JavaScript:软件工程师实用指南
在本课程中,你将从零开始学习现代 JavaScript 的编写。但与逐一讲解所有边缘情况不同,本课程将聚焦于那些对日常开发有重大影响的语法特性。每学习一个语法结构时,你不仅会掌握其用法,更重要的是学会何时使用它。 你的时间非常宝贵,本课程基于《务实程序员》一书《简化 JavaScript》的内容,...

WHAT YOU'LL LEARN

用变量赋值清晰表达代码意图

Content

11 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    现代 JavaScript

  2. 2

    关于本课程

  3. 3

    目标读者及其他资源

通过变量赋值表达信号意图
  1. 1

    简介

  2. 2

    提示1:使用 const 标记不会改变的值

  3. 3

    技巧2:使用 let 和 const 减少作用域冲突

  4. 4

    技巧3:使用块级作用域变量隔离信息

  5. 5

    技巧4:使用模板字符串将变量转换为可读字符串

使用数组管理数据集合
  1. 1

    简介

  2. 2

    技巧5:使用数组创建灵活的集合

  3. 3

    技巧6:使用 includes() 检查数组中是否存在元素

  4. 4

    技巧7:使用展开运算符构建数组

  5. 5

    技巧8:用展开运算符避免 push 造成的修改

  6. 6

    技巧9:用展开运算符避免排序时的混淆

通过特殊集合提升代码清晰度
  1. 1

    简介

  2. 2

    技巧10:使用对象进行静态键值查找

  3. 3

    技巧 11:使用 Object.assign() 创建对象而不进行修改

  4. 4

    技巧 12:使用对象展开更新信息

  5. 5

    技巧13:使用映射(Maps)清晰地更新键值数据

  6. 6

    技巧 14:使用 Map 和展开运算符遍历键值数据

  7. 7

    技巧15:创建映射时避免副作用

  8. 8

    技巧16:使用 Set 保持唯一值

编写清晰的条件语句
  1. 1

    简介

  2. 2

    技巧 17:使用假值缩短条件判断

  3. 3

    技巧 18:使用三元运算符快速检查数据

  4. 4

    技巧19:通过短路求值提高效率

简化循环
  1. 1

    简介

  2. 2

    技巧 20:使用箭头函数简化循环

  3. 3

    技巧 21:使用数组方法编写更短的循环

  4. 4

    技巧 22:使用 map() 创建大小相似的数组

  5. 5

    技巧 23:使用 filter() 和 find() 提取数据子集

  6. 6

    技巧 24:使用 forEach() 应用一致的操作

  7. 7

    技巧 25:通过方法链式调用合并方法

  8. 8

    技巧 26:使用 reduce() 转换数组数据

  9. 9

    技巧 27:使用 for...of 和 for...in 减少循环冗余

清理参数和返回语句
  1. 1

    简介

  2. 2

    技巧28:创建默认参数

  3. 3

    技巧29:使用解构访问对象属性

  4. 4

    技巧30:简化键值赋值

  5. 5

    技巧31:传递不定数量的参数

构建灵活的函数
  1. 1

    简介

  2. 2

    技巧32:编写易于测试的函数

  3. 3

    技巧33:使用箭头函数降低复杂度

  4. 4

    技巧34:使用部分应用函数实现参数聚焦

  5. 5

    技巧35:结合柯里化与数组方法实现部分应用

  6. 6

    技巧36:使用箭头函数避免上下文混淆

通过类保持接口清晰
  1. 1

    简介

  2. 2

    技巧37:编写可读性强的类

  3. 3

    技巧38:通过继承共享方法

  4. 4

    技巧39:通过类扩展现有原型

  5. 5

    技巧40:使用 get 和 set 简化接口

  6. 6

    技巧41:使用生成器创建可迭代属性

  7. 7

    技巧42:使用 bind() 解决上下文问题

访问外部数据
  1. 1

    简介

  2. 2

    技巧43:使用 Promise 异步获取数据

  3. 3

    技巧 44:使用 Async/Await 创建清晰的函数

  4. 4

    技巧45:使用Fetch轻松发起AJAX请求

  5. 5

    技巧46:使用 LocalStorage 长期保持状态

使用组件架构聚合相关文件
  1. 1

    简介

  2. 2

    技巧47:使用导入和导出隔离功能

  3. 3

    技巧48:利用社区知识使用npm

  4. 4

    技巧49:使用组件化架构构建应用程序

  5. 5

    技巧50:使用构建工具组合组件

  6. 6

    技巧51:利用CSS实现动画

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)