JS | 青训营笔记

92 阅读2分钟

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

如何写好JavaScript

什么是JavaScript

JavaScript是一种具有函数一种具有函数优先的轻量级,解释型或即时编译型的编程语言 JS由三部分构成.

  • ECMAScript,js语言核心部分,其作用是描述了该语言的语法和基本对象
  • 文档对象模型(DOM),网页文档操作标准
  • 浏览器对象模型(BOM),客户端和浏览器窗口操作基础

写好js的一些原则

各司其责

结构(HTML)、表现(CSS)、行为(JavaScript)分离

组件封装

组件是指web页面上抽出来的一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元。 重构:插件化
解耦

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

重构:模板化
解耦

  • 将HTML模板化,更易于拓展 重构:抽象化

总结

  • 组件设计的原则:封装性、正确性、拓展性、复用性
  • 实现组件的步骤:结构设计、展现效果、行为设计
  • 三次重构:
    • 插件化:将控制元素抽取成插件、插件与组件之间通过依赖注入方式建立联系。
    • 模板化:将HTML模板化,更易于kuoz。
    • 抽象化(组件框架):将组件通用模型抽象出来。

过程抽象

  • 用来处理局部抽象细节控制的一些方法
  • 函数式编程思想的基础应用
    Once
    为了能够让只执行一次的需求覆盖不同的事件处理,我们可以将这个需求剥离出来,这个过程我们称为过程抽象
    HOF
    • 以函数为参数
    • 以函数作为返回值
    • 常用于作为函数装饰器

编程范式

  • 命名式
  • 声明式:是以数据结构的形式来表达程序执行的逻辑。即告诉计算机应该做什么,但不指定具体要怎么做
  • 函数式:以函数为第一位,即函数可以出现在任何地方,可以把函数作为参数传递给另一个函数,即关注做什么而不是怎么做。