JavaScript(一)| 青训营笔记

52 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第4天

一、本课重点

  • 了解JavaScript的编程原则
    • 各司其责
    • 组件封装
    • 过程抽象

二、JavaScript编程原则

1、各司其责

image.png

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

2、组件封装

组件是指Web页面上抽出来一个个包含模版(HTML)、功能(JS)和样式(CSS)的单元。好的组件具备封装性、正确性、扩展性、复用性。

image.png

image.png

image.png

总结:基本方法

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

解耦

  • 将控制元素抽取成插件
  • 插件与组件之间通过依赖注入方式建立联系

插件化:image.png 模板化: image.png 组件框架:

image.png

总结

  • 组件设计的原则:封装性、正确性、扩展性、复用性
  • 实现组件的步骤:结构设计、展现效果、行为设计
  • 三次重构
    • 插件化
    • 模板化
    • 抽象化(组件框架)

3、过程抽象

(1)概念

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

(2)Once

  • 为了能够让“只执行一次“的需求覆盖不同的事件处理,我们可以将这个需求剥离出来。这个过程我们称为过程抽象

(3)高阶函数

  • 以函数作为参数
  • 以函数作为返回值
  • 常用于作为函数装饰器

(4)编程范式 命令式:

image.png 声明式:

image.png

总结:

  • 过程抽象/HOF/装饰器
  • 命令式/声明式

三、课后总结

通过本节课的学习,我掌握了如何JavaScript的编程原则,即各司其责、组件封装和过程抽象。但由于初次接触JavaScript,对其了解还是比较浅陋,后续的学习以及相关实例的理解尤为重要。