深入理解js | 青训营

140 阅读2分钟

课程介绍

本课程主要面向刚刚入门的前端同学,主要讲述了JS的整体发展及一些比较重要的知识。其中通过一些简单的代码讲述了变量提升、JS的数据是怎么存储的、基础数据类型和复杂数据类型的区别等一些基础知识,也讲解了JS的执行、闭包、垃圾回收等一些稍微进阶一些的知识,希望大家能有所收获

课程重点

  • JS的基本概念
  • JS的数据类型
  • 变量提升
  • 作用域
  • 闭包
  • 垃圾回收

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写代码最应该关注什么?

  • 风格

  • 效率

  • 约定

  • 使用场景

  • 设计