Skip to content

js

Number 表示的最大数字 Math.pow(2, 53) - 1

BigInt 可以表示任意大的整数

基础类型:Symbol() 函数会返回 symbol 类型的值,每个值都是唯一的

深克隆

  • 考虑基础类型
  • 引用类型
    • RegExp、Date、函数 不是 JSON 安全的
    • 会丢失 constructor,所有的构造函数都指向 Object
    • 破解循环引用
js
function deepCopy(obj) {
  if (typeof obj === 'object') {
    var result = obj.constructor === Array ? [] : {}
    for (var i in obj) {
      result[i] = typeof obj[i] === 'object' ? deepCopy(obj[i]) : obj[i]
    }
  } else {
    var result = obj
  }
  return result
}

DOM 事件

DOM0 级 直接在 html 上绑定事件 on{event} 如:onclick 取消的话 dom.onclick = null DOM1 级 通过 addEventListener removeEventListener 一个事件可以有多个处理程序按顺序执行 捕获事件、冒泡事件 DOM2 级 增加了事件类型