Babel 作为一个能够让我们愉快地用上 ES6 的工具,大大地解放了我们的“生产力”。但是,在我使用 Babel 的时候,总是很好奇,Babel 到底把我们的代码转换成什么样子了呢?会不会在其中会有什么坑呢?所以在本文中,我们会针对一些测试用例,来查看一下 Babel 转换的结果到底是什么。
classList.js 源码解析
在低版本的浏览器中,对于标签元素的类型的处理大多都是通过 className
来实现的,element.className
返回的是一个字符串,当我们要添加某个类名,删除某个类名的时候,都需要在该字符串上进行很多的处理,这无异是一个很麻烦的问题。所以,在 HTML5 新规范中,添加了 classList
属性,该属性封装了很多已有的方法来操作标签的类,但是在我们的项目中,至少目前来看,还有很多用户的浏览器停留在低版本的状态下,并不支持该属性,所以我还是需要使用一些现有的脚本来实现该功能。在本文中,分析的是 GitHub 上 classList.js 项目,通过学习源码,来体会其中代码的精妙之处。
JavaScript 内存泄露笔记
本文是我在整理 JavaScript 内存泄露相关的笔记,其中包括 Node.js 以及 浏览器内存泄露分析。
大数据整理杂记
本文是我在阅读大数据基础时做的笔记。
白帽子讲WEB安全笔记
本文是我读《白帽子讲 WEB 安全的笔记》
Druid 入门
本文记录的是我在学习实时 OLAP 数据分析存储系统 Druid 的笔记
leaflet 入门
leaflet是领先的开源JavaScript库为移动设备设计的互动地图,下面介绍的是我的 leaflet 学习笔记
Spring Boot 入门
这篇文章是我学习 Spring Boot 的总结
Shell 基本命令
本文记录的是一些基本的 Shell 命令,仅供自己参考
数据可视化之布线算法
本文中介绍的是现有的布线算法