跟着月影老师学习JavaScript | 青训营笔记

125 阅读2分钟

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

初识JavaScript

广义定义 JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。

一些重要元素

  • 函数
  • 运算符
  • 条件语句
  • 事件
  • 循环
  • 对象

函数

函数定义阶段
语法:
function f(){
...
}
函数调用阶段
语法:
f()

写好JS的一些原则

  • 让HTML、CSS和JavaScript职能分离
  • UI组件具备正确性、扩展性和复用性
  • 过程抽象

常用事件(事件介绍 - 学习 Web 开发 | MDN (mozilla.org)

  • 用户在某个元素上点击鼠标或悬停光标
  • 用户在键盘中按下某个按键
  • 用户调整浏览器的大小或者关闭浏览器窗口
  • 一个网页停止加载
  • 提交表单
  • 播放、暂停、关闭视频
  • 发生错误 组件是指Web页面上抽出来一个个包含模版(HTML)、功能(JS)和样式(CSS)的单元。

以轮播图为例进行优化

插件化

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

模板化

  • 将HTML模板化,更易于扩展

抽象化

  • 将组件通用模型抽象出来

常用高阶函数

  • Once 只执行一次
  • Throttle 节流
  • Debounce 防抖
  • Consumer 消传入一个指定泛型的参数,无返回值
  • Iterative 迭代

一些有趣的例子

  • 交通灯状态切换
  • 判断是否是4的幂
  • 洗牌 注意:每张牌出现在该位置的概率是否合理
  • 分红包 注意:保证红包够分→切西瓜式(每次切最大的那块,更均等)/抽牌法(更随机,差额更大更刺激)

本文内容来源于MDN和今日课程《跟着月影学JavaScript》