防抖和节流 认识防抖和节流,从 underscore 源码上看防抖和节流的实现。 2019-05-20 JavaScript JavaScript 前端基础 性能优化 从浏览器的渲染机制谈起 介绍浏览器渲染的五个过程,以此出发分析 JS 脚本和 CSS 样式表对页面渲染的阻塞,并介绍重排和重绘以及常见的优化方法。 2019-04-19 JavaScript JavaScript 性能优化 事件模型和事件委托 介绍事件模型的三个事件发生阶段和与其相关的几个 Event 对象的 api,以及常见的应用——事件委托。 2019-04-12 JavaScript JavaScript 前端基础 事件队列和事件循环 介绍在 JavaScript 这门单线程语言中事件的运行机制,同步事件和异步事件运行时的差别,以及由此形成的事件队列和事件循环。再对异步事件细分为宏任务和微任务,验证两者在浏览器环境和 node 环境下不同的运行机制。 2019-04-07 JavaScript JavaScript 深拷贝的实现 递归实现深拷贝,以及 JSON.parse() + JSON.stringify() 实现深拷贝的缺陷所在。 2019-04-01 JavaScript JavaScript JS 之模拟实现 编写函数模拟实现 JS 中的一些 api,包括但不限于 bind、flat、new 等,陆续更新中。 2019-03-28 JavaScript JavaScript 闭包 介绍对闭包的理解和使用场景,以及函数柯里化的实现。 2019-03-23 JavaScript JavaScript 前端基础 JS之原型和原型链 prototype 和 __proto__ 的区分,原型链的形成,以及 JS 模拟实现继承。 2019-03-20 JavaScript JavaScript 前端基础 JS之执行上下文和词法作用域 执行上下文的创建阶段和执行阶段各完成的工作,静态作用域和动态作用域的区分,函数声明和函数表达式两者对函数变量和函数名的读写性。 2019-03-16 JavaScript JavaScript 前端基础 0.1 + 0.2 !== 0.3 十进制小数转化为二进制浮点数的精确度问题。 2019-03-02 JavaScript JavaScript 前端基础 ==中的类型转换 js中 == 运算的比较规则以及牵涉到的类型转换。 2019-02-28 JavaScript JavaScript 前端基础 皮一下很开心 使用js制作的日历和实时显示的时钟 2018-10-12 JavaScript JavaScript