js
小李吖
这个作者很懒,什么都没留下…
展开
-
JavaScript实现千位分隔符
方法一(用数组来实现)function sep(n) { let [i, c] = n.toString().split(/(\.\d+)/) return i.split('').reverse().map((c, idx) => (idx + 1) % 3 === 0 ? ',' + c : c).reverse().join('').replace(/^,/, '') + c}方法二(用正则表达式对字符进行替换来实现)function sep2(n) { let原创 2020-08-04 10:51:15 · 329 阅读 · 0 评论 -
js获取近六个月时间
// 获取最近六个月getLastSixMon() { var data = new Date(); //获取年 var year = data.getFullYear(); //获取月 var mon = data.getMonth() + 1; var arry = new Array(); for (var i = 0; i < 6; i++) { if (mon <= 0) { year = year - 1; mon = m原创 2020-06-19 16:49:20 · 4031 阅读 · 0 评论 -
js获取本月第一天和最后一天日期,上个月第一天和最后一天日期
获取本月、上月第一天和最后一天的日期//本月第一天和最后一天日期getCurDay(){ let nowdays = new Date(); let year = nowdays.getFullYear(); let month = nowdays.getMonth() + 1; month = month > 9 ? month : "0" + month; let firstDayOfCurMonth = `${year}-${month}-01`; let last原创 2020-06-17 13:51:35 · 1394 阅读 · 0 评论 -
js获取30天前日期
js获取30天前日期var date1 = new Date();var date2 = new Date(date1);//-30为30天前,+30可以获得30天后的日期date2.setDate(date1.getDate() - 30);//30天前(月份判断是否小于10,小于10的前面+0)var agoDay = `${date2.getFullYear()}-${date2.getMonth() + 1<10?`0${date2.getMonth() + 1}`:date2原创 2020-06-16 10:02:59 · 6217 阅读 · 0 评论 -
函数节流
const throttle = (func, wait = 0, execFirstCall) => { let timeout = null; let args; let firstCallTimestamp; function throttled(...arg) { if (!firstCallTimestamp) firstCallTimestamp = new Date().getTime(); if (!execFirstC原创 2020-06-12 13:02:58 · 138 阅读 · 0 评论 -
函数防抖
普通代码const ipt = document.querySelector('input')let timeout = nullipt.addEventListener('input', e => { if(timeout) { clearTimeout(timeout) timeout = null } timeout = setTimeout(() => { search(e.target.value).then(resp => {原创 2020-06-11 17:43:25 · 131 阅读 · 0 评论 -
js传参默认值
js传参时,默认值的设置不传参数时,默认取值传参数时,取传递值如果多个参数,某个参数需要使用默认值时,则需要传 undefinedfunction test2(a=1,b=2){ console.log(`a=${a},b=${b}`)}test2()test2(undefined,100)test2(200,300)...原创 2020-05-18 13:32:34 · 3218 阅读 · 0 评论 -
正则表达式
记录使用的正则1.限制小数点位数var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;2.邮箱var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;3.简单链接var reg = /(http|https):\/\/([\w.]+\/?)\S*/4.手机号码var reg = /^[0-9]{11}$/;5.电话号码var re原创 2020-05-14 15:05:42 · 94 阅读 · 0 评论 -
限制input 输入框输入数字
限制input 输入框只能输入纯数字oninput="value=value.replace(/[^\d]/g,'')"限制input 输入框只能输入纯数字+小数点oninput="value=value.replace(/[^\d.]/g,'')"原创 2020-05-14 14:54:01 · 328 阅读 · 0 评论