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