##时间机制
window
往事件触发处传播,遇到注册的捕获事件会触发- 传播到事件触发时触发注册的事件
- 从事件触发处往
window
传播,遇到注册的冒泡事件会触发
JS代码执行会产生三种执行上下文
- 全局执行上下文
- 函数执行上下文
- eval 执行上下文
每个上下文都有三个重要的属性:
- 变量对象,包含变量,函数声明和函数形参,只能在全局上下文中访问
- 作用域链(JS采用词法作用域,变量的作用域在定义时就决定了)
- this
JSON.parse(JSON.stringify(object))
的局限:
- 会忽略
undefined
- 会忽略
symbol
- 不能序列化函数
- 不能解决循环引用的对象
- 处理 HTML 并构建 DOM 树
- 处理 CSS 构建 CSSDOM 树
- 将 DOM 与 CSSDOM 合并成一个渲染树(会阻塞渲染)
- 根据渲染树布局,计算每个节点的位置
- 调用 GPU 绘制,合成图层,显示在屏幕上