身份证号码验证在日常项目中是一个经常性的需求,本文结合相关标准及个人经验,罗列出了在验证时需考虑的几个点,最后给出以 TypeScript 实现的代码。
throttle(节流)与 debounce(去抖)
发表于 | 分类于 JavaScript
在开发过程中会遇到频率很高的事件或者连续的事件,如果不进行性能的优化,就可能会出现页面卡顿的现象,比如:
- 鼠标事件
- mousemove(拖曳)
- mouseover(划过)
- mouseWheel(滚屏)
- 键盘事件
- keypress(基于ajax的用户名唯一性校验)
- keyup(文本输入检验、自动完成)
- keydown(游戏中的射击)
- window的resize/scroll事件
- DOM元素动态定位
为了解决这类问题,常常使用的方法就是 throttle(节流) 和 debounce(去抖)。throttle(节流) 和 debounce(去抖) 都是用来 控制某个函数在一定时间内执行多少次 的解决方案,两者相似而又不同。
CentOS 使用 DenyHosts 防止暴力破解 SSH 登录
发表于 | 分类于 瞎折腾
VSCode 自定义代码片段置顶
发表于 | 分类于 工具
在微信开发者工具中使用 Vue Devtools 调试 Vue 项目
发表于 | 更新于 | 分类于 Vue
使用 Vue 开发微信项目时,一般会用到微信开发者工具,它虽然提供了熟悉的 Chrome 开发者面板,但却不支持插件的安装,这就导致不能通过安装插件的方式来使用 Vue Devtools 调试 Vue 项目。
好在 Vue Devtools 提供了一个独立的版本,可对运行在任意环境里的 Vue 项目进行调试,本文要讲的就是它。
小小微信墙 | 公众号改名了如何同步底部公众号名称?
发表于 | 更新于 | 分类于 小小微信墙
IE 9 前端兼容笔记
发表于 | 分类于 学习笔记
最近在弄一个需要兼容 IE 9
的项目,踩了不少坑,记录一下。
小小微信墙自助迁移工具
发表于 | 更新于 | 分类于 小小微信墙
JavaScript 中的 base64 函数
发表于 | 分类于 JavaScript
这里的 base64
函数指浏览器实现的 btoa
和 atob
,初使用,会很奇怪,为什么不是 base64Encode
和 base64Decode
?
如何在电脑上安装 IE 各版本
发表于 | 更新于 | 分类于 瞎折腾
在开发项目时会遇到兼容 IE 的需求,而往往自带的 IE 版本不能很好得满足测试需求,这就得寻求一种解决方案。