Appearance
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 级 增加了事件类型