深入的了解一下JS | 青训营笔记

96 阅读2分钟

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

深入了解JS

JavaScript

首先要知道JS又叫做JavaScript,是用于写前端行为操作的语言。JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

写好的JS原则

在写JS的时候是有三种原则的,分别是各司其职组件封装过程抽象

各司其职

首先先来说一下各司其职,各司其职字面意思就是要自己干自己的事,在JS当中就是要让HTML、CSS和JavaScript职能分离。写样式尽量就用CSS,不要用JS来操作。

总结

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

组件封装

组件封装就是把各个功能封装成一些工具,这样可以调用方便,比较清晰。好的UI组件具备正确性、扩展性、复用性。

  • 使用 CSS 绝对定位将图片重叠在同一个位置
  • 轮播图切换的状态使用修饰符(modifier)
  • 轮播图的切换动画使用 CSS transition

基本方法

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

总结

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

过程抽象

过程抽象就是要把过程抽象出来,作为函数。不要直接去写操作,这样后期不好维护,要应用函数式编程思想。

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

运用高阶函数

image.png

HOF

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

编程分为命令式与声明式

image.png

在未来声明式更为清晰,可能会更为受用。

image.png

在写代码的时候应该更注重于使用场景

最后总结

今天所学到的就是要学会用声明式来编写代码,使自己的代码更为清晰,好维护,注重使用场景。还有怎么写好代码,在团队当中应该如何写代码。