JS的学习 | 青训营笔记

104 阅读2分钟

JS的学习 | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第3天,这节课主要介绍了原生JavaScript 的使用要点,帮助大家熟练掌握前端JavaScript技能。以下是我这节课的笔记:

1.如何写好JavaScript

应遵循三个原则:各司其责、组件封装、过程抽象。

2.各司其责

  • HTML/CSS/JS各司其责;
  • 避免不必要的直接使用JS操作样式;
  • 使用class来表示状态;
  • 纯展示类交互寻求零JS方案。

3.组件封装

  • 组件是指Web页面上抽出来一个个包含模板(HTML)、样式(CSS)、功能(JS)的单元;
  • 好的组件:封装性、正确性、扩展性、复用性。
  • 2.1 基本方法

  • 结构设计
  • 展现效果
  • 行为设计
    • API(功能)
    • Event(控制流)

2.2 重构

  • 插件化
    • 将控制元素抽象成插件;
    • 插件与组件之间通过依赖注入的方式建立联系。
  • 模板化
    • 将HTML模板化,更易于扩展。
  • 抽象
    • 将组件通用模型抽象出来。

4.过程抽象

  • 用来处理局部细节控制的一些方法
  • 函数式编程思想的基础应用
  • 3.1 高阶函数

  • 以函数作为参数;
  • 以函数作为返回值;
  • 常用于作为函数装饰器。
  • 3.2为什么使用高阶函数?

两种函数:纯函数和非纯函数

  • 纯函数:输入的值一定时,输出的值一定,比较适合用于单元测试;
  • 非纯函数:会依赖于外部环境。 通过高阶函数可以减少非纯函数的数量,增加系统的可靠性、稳定性。

5.写代码应该关注的要点

5.1写代码最应该关注什么?

  • 风格
  • 效率
  • 约定
  • 使用场景
  • 设计

6.总结

今天主要学习了一些JS知识,也更好的查缺补漏了一下,希望接下来的日子还可以收获更多。