Skip to content
On this page

js基础知识

JS 数据类型

  • 基本类型: Number、 String、Boolean、Null、 Undefined、Symbol(ES6 新增的)、BigInt(ES2020)
  • 引用类型:Object,对象子类型Array、Function

Number() 的存储空间

最大安全数字: Math.pow(2, 53), 超过这个数字会发生截断。

事件流

事件流是网页元素接收事件的顺序,"DOM2级事件"规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。

事件按DOM事件流的顺序执行事件处理程序:

  • 父级捕获
  • 子级捕获
  • 子级冒泡
  • 父级冒泡

常见的dom事件

  • DOM0 级事件,直接在 html 元素上绑定 on-event,比如 onclick,取消的话,dom.onclick = null,同一个事件只能有一个处理程序,后面的会覆盖前面的
  • DOM2 级事件,通过 addEventListener 注册事件,通过 removeEventListener 来删除事件,一个事件可以有多个事件处理程序,按顺序执行,捕获事件和冒泡事件
  • DOM3级事件,增加了事件类型,比如 UI 事件,焦点事件 window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty()