主頁

JavaScript 中的循环

JavaScript 中有很多循环的方式, 那么他们之间有什么不同呢, 今天就来整它一下子 先总结一下, JavaScript 到底有哪些循环方式呢

阅读更多

css 变量

css 变量(自定义属性)虽然已经发布很久了, 而且主流浏览器基本上已经都支持了, 但是工作中应用的仍然比较少, 但作为基础, 了解还是很有必要的。

阅读更多

react 组件的生命周期

年末了, 工作需求不饱和, 又因为写了一阵子的 weex + rax, rax 的语法与 react 基本一致, 生命周期函数都是一样的, 遂趁这个时间总结一下。 其实早早就想写了, 但是一直很忙(lan), 然后就搁置到现在了, O(∩_∩)O哈哈~

阅读更多

husky+lint-staged+prettier规范提交代码

husky+lint-staged+prettier规范提交代码 当多个人维护同一个项目时,如果没有统一的代码规则,每个人按照每个人的编码习惯去写代码,那对后期代码维护来说可能是灾难性的,即使项目中引入了eslint,有时候也会有人不去遵守,所以这时候就需要一套规范外加自动格式化,当代码提交到远程仓库之前,先按照标准自动格式化一遍, 然后再push到远程仓库,这就完成了代码格式的统一。那么我们就来引出我们今天的主角husky、lint-staged、prettier。

阅读更多

addEventListener、removeEventListener、dispathEvent

addEventListener、removeEventListener、dispathEvent addEventListener 说明:该方法是在指定dom元素上添加事件,包括浏览器自带事件(例 click)和自定义事件,所有dom节点中都包含这个方法,它接收三个参数: 要处理的事件名、作为事件处理程序的函数以及一个布尔值。布尔值如果为true, 则代表在捕获阶段触发事件,如果为false,则代表在冒泡阶段触发(这一点老是记反)。

阅读更多

html中的script标签

html中的script标签 script标签 对于一名前端开发人员来说,script标签应该是接触最早的标签了,但是对于它所拥有的属性,到目前还是缺乏了解,遂记录如下

阅读更多

强缓存与协商缓存

强缓存与协商缓存 浏览器缓存其实是http缓存,主要是通过http请求头或响应头中的某些字段控制的 在这篇文章中,讲解了http请求发起到响应的整体过程,流程图大概如下

阅读更多