lewenweijia / notes

🏊 dive dive diving
1 stars 0 forks source link

(占坑) JavaScript相关 #13

Open lewenweijia opened 4 years ago

lewenweijia commented 4 years ago

闭包, 异步, 原型 <- 原生JS DOM, 事件, 渲染管道 <- 浏览器JS 异步(libuv) <- Node.js

lewenweijia commented 4 years ago

原生JS

异步发展史: callback -> promise -> generator/promise -> async/await

  1. 手写promise/ 手写co实现
lewenweijia commented 4 years ago

浏览器JS

事件的阶段: capture -> target -> bubble (捕获阶段 -> 目标阶段 -> 冒泡阶段) 事件对象?:currentTarget和target的区别 preventDefault( ) 与 passive参数的联系 addEventListener的三个参数位? 重排/重绘? GPU加速? Translate3D opacity/translate -> 独立频繁动画元素为单图层,绕过对大基本图层的修改, 导致重排重绘的巨大开销

lewenweijia commented 4 years ago

Node.js

事件循环和浏览器机制的差异? 各个阶段是?