- 博客(4)
- 收藏
- 关注
原创 ?= 正向零宽断言
场景要匹配微信版本号,前人写了这样一段代码:const reg = /^\d(?=.\d.\d$)/;在微信7.0.10版本之前的所有版本中均没有问题,但7.0.10版本报错了。为什么呢?因为(?=exp)是正向零宽断言,它断言自身出现的位置的后面能匹配表达式exp。这样的话,上述正则需要匹配的就是 x.x.x,7.0.10属于x.x.xx,所以就无法匹配了。...
2020-01-07 18:04:21 202
原创 setDate() 解决跨月问题
起因我要做一个可选择“今天”、“明天”、“后天”的时间控件供用户选择,并发送选定后的日期给服务端。刚开始我是获取当前日期进行 +0、+1、+2 操作的,怪我想的太简单,跨月跨年之后很快暴露问题!那么我要如何解决这个问题呢?算平年 or 闰年?算这个月有多少天?算下个月有多少天?(看起来好复杂啊,我太懒…)setDate还好此时看到前人一段代码中的 setDate(0),Ok 一起来学习...
2020-01-07 12:23:30 1733
原创 autocomplete="off" 阻止浏览器默认缓存input的值
只有火狐刷新后值没有自动更新火狐浏览器比较特殊,它默认会缓存input框的值,导致input的value值是最新的,但是显示给用户的却是之前的值,command+R刷新多次还是一样,只有command+shift+R强制刷新才可以。我们不能期望用户自己去尝试强制刷新,所以需要给 input加一个属性autocomplete="off",作用是阻止浏览器默认的input缓存。autoco...
2020-01-07 11:26:47 1206
原创 【阅读Vue源码】createElement
源码来自于 https://github.com/vuejs/vuecreateElementsrc/core/vdom/create-elemenet.jsconst SIMPLE_NORMALIZE = 1const ALWAYS_NORMALIZE = 2 // wrapper function for providing a more flexible interface//...
2020-01-06 23:54:21 170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人