最新要闻
- 荷兰DUV光刻机一律管制出口?一文看懂|环球快播
- 埃安6月销量45013辆创历史新高 今年已卖出比亚迪一个月销量
- 特斯拉加入价格乱战!买这两款车最高优惠4.5万元
- 国内高端手机市场除了苹果iPhone 还能有谁?! 焦点要闻
- 2023年全国铁路暑期运输启动:满血复活 暴涨超70%
- 灭霸演员是谁_ 芝士回答
- 世界短讯!心爱的小乌龟死了:主人把它做成《七龙珠》龟仙人手办!
- 担心的事情发生了!泰国女游客卷入电动步道腿被夹断
- 火车站保洁阿姨不慎弄脏乘客衣服跪地道歉 公司回应:已和解 世界观焦点
- 蔚来智能系统Banyan 2.0正式发布:超120项功能 号称全场景领先
- 天天快播:一键打开动态日历 锁定2023下半年这些大事!
- 本田飞度彻底无语!新款马自达昂克赛拉官降3万:8.99万起_今头条
- 小米下一代旗舰还用1英寸主摄!1.33英寸还得等|快报
- 天天头条:今天起全国汽车实施国6排放标准6b阶段!对老车年检有何影响?官方解答
- 天津关于调整2023年住房公积金缴存额的通知政策解读
- 环球讯息:你敢吃吗?知了肉初上市400元一斤:号称高蛋白
广告
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
JS必学的11个工具方法(避免重复造轮子) 世界快看
(资料图)
1. 计算距离下次生日还有多少天
注意这里借助moment实现
getBirthdayFun(){ // 首先要获取到今年的生日 let birthdayTime = moment().format("YYYY-") + "12-19" // 通过时间戳 去判断当前的时间戳是否大于今年生日的时间戳 if (moment().unix() >= moment(birthdayTime).unix()) { // 如果大于的话,那么就在今年的生日上再添加一年,已达到获取下次生日的时间 birthdayTime = moment(birthdayTime).add(1, "y").format("YYYY-MM-DD") } // 这个直接通过计算 (下次生日的时间戳 - 当前日期的时间戳) / (60 * 60 * 24) 最后求出来的就是 XX 天 return parseInt( (moment(birthdayTime).unix() - moment().unix()) / (60 * 60 * 24) ) }
2. 回到顶部
// 这里我把 vue3 的案例拿过来 const bindTop = () => { // 方法一 这样可以实现,但是效果不太行 window.scrollTo(0, 0) document.documentElement.scrollTop = 0; // 方法二 通过计时器去滚动 视觉上会丝滑一些,没有太大的卡顿效果 const timeTop = setInterval(() => { // 去控制他的滑行距离 document.documentElement.scrollTop = scrollTopH.value -= 50 // 当滑到顶部的时候记得清除计时器(*) 重点 if (scrollTopH.value <= 0) { clearInterval(timeTop) } }, 10) }
3.过滤特殊字符
function filterCharacter(str){ // 首先设置一个模式 let pattern = new RegExp("[`~!@#$^&*()=:”“"。,、?|{}":;"%,\\[\\].<>/?~!@#¥……&*()&;—|{ }【】‘;]") let resultStr = ""; for (let i = 0; i < str.length; i++) { // 主要通过 replace ,pattern 规则 去把字符替换成空 最后拼接在 resultStr resultStr = resultStr + str.substr(i, 1).replace(pattern, ""); } // 当循环结束的时候返回最后结果 resultStr return resultStr; } // 示例 filterCharacter("gyaskjdhy12316789#$%^&!@#1=123,./[") // 结果:gyaskjdhy123167891123
4. 检测对象是否为一个安全对象
// 首先要去判断 当前对象是否为有效对象 const isVaildObject = (obj) => { return typeof obj === "object" && !Array.isArray(obj) && Object.keys(obj).length } // 这里直接用上面的函数 如果有效就返回本身,无效就返回空对象 const safeObject = obj => isVaildObject(obj) ? obj : {}
5. 检测是否为一个安全数组
// 检测是否为一个安全数组,若不是返回空数组 这里借助isArray 方法 const safeArray = (array) => { return Array.isArray(array) ? array : [] }
6. 检测是否是一个函数
// 检测是否是一个函数 其实写法以后直接 isFunction 就好了,避免重复写判断 const isFunction = (obj) => { return typeof obj === "function" && typeof obj.nodeType !== "number" && typeof obj.item !== "function"; };
7. 将 RGB 转换为十六进制
function getColorFun(r,g,b) { return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1) } getColorFun(178,232,55) // 这里输出的是 #b2e837
8. 初始化数组
// fill()方法 是 es6新增的一个方法 使用指定的元素填充数组,其实就是用默认内容初始化数组 const arrList = Array(6).fill() console.log(arrList) // 此处打印的是 ["","","","","",""]
9. 常用正则判断
// 校验2-9位文字 不符合为 false 符合为 true const validateName = (name) => { const reg = /^[\u4e00-\u9fa5]{2,9}$/; return reg.test(name); }; // 校验手机号 const validatePhoneNum = (mobile) => { const reg = /^1[3,4,5,6,7,8,9]\d{9}$/; return reg.test(mobile); }; // 校验6到18位大小写字母数字下划线组成的密码 const validatePassword = (password) => { const reg = /^[a-zA-Z0-9_]{6,18}$/; return reg.test(password); };
10. 防抖/节流
简单介绍
- 防抖:指定时间内 频繁触发一个事件,以最后一次触发为准
- 节流:指定时间内 频繁触发一个事件,只会触发一次
应用场景有很多比如:
防抖是: input搜索,用户在不断输入内容的时候,用防抖来减少请求的次数并且节约请求资源
节流:场景普遍就是按钮点击,一秒点击 10 下会发起 10 次请求,节流以后 1 秒点再多次,都只会触发一次
// 防抖 // fn 需要防抖的函数,delay 为定时器时间 function debounce(fn,delay){ let timer = null // 用于保存定时器 return function () { // 如果timer存在 就清除定时器,重新计时 if(timer){ clearTimeout(timeout); } //设置定时器,规定时间后执行真实要执行的函数 timeout = setTimeout(() => { fn.apply(this); }, delay); } } // 节流 function throttle(fn) { let timer = null; // 首先设定一个变量,没有执行定时器时,默认为 null return function () { if (timer) return; // 当定时器没有执行的时候timer永远是false,后面无需执行 timer = setTimeout(() => { fn.apply(this, arguments); // 最后在setTimeout执行完毕后再把标记设置为true(关键) // 表示可以执行下一次循环了。 timer = null; }, 1000); }; }
11. 复制文本
const copyText = (text) => { // clipboardData 在页面上将需要的东西复制到剪贴板上 const clipboardData = window.clipboardData if (clipboardData) { clipboardData.clearData() clipboardData.setData("Text", text) return true } else if (document.execCommand) { // 注意 document.execCommand 已弃用 但是有些浏览器依旧支持 用的时候记得看兼容情况 // 通过创建 dom 元素,去把要复制的内容拿到 const el = document.createElement("textarea") el.value = text el.setAttribute("readonly", "") el.style.position = "absolute" el.style.left = "-9999px" document.body.appendChild(el) el.select() // 拷贝当前内容到剪贴板 document.execCommand("copy") // 删除 el 节点 document.body.removeChild(el) return true } return false } copyText("hello!") // ctrl + v = copyText | true
有更好的意见和建议不另赐教哈
关键词:
JS必学的11个工具方法(避免重复造轮子) 世界快看
IDA的使用2_全球新视野
荷兰DUV光刻机一律管制出口?一文看懂|环球快播
埃安6月销量45013辆创历史新高 今年已卖出比亚迪一个月销量
特斯拉加入价格乱战!买这两款车最高优惠4.5万元
国内高端手机市场除了苹果iPhone 还能有谁?! 焦点要闻
2023年全国铁路暑期运输启动:满血复活 暴涨超70%
焦点热议:使用Gitee或GitHub托管Maven仓库JAR包的便捷方法
灭霸演员是谁_ 芝士回答
世界短讯!心爱的小乌龟死了:主人把它做成《七龙珠》龟仙人手办!
担心的事情发生了!泰国女游客卷入电动步道腿被夹断
火车站保洁阿姨不慎弄脏乘客衣服跪地道歉 公司回应:已和解 世界观焦点
蔚来智能系统Banyan 2.0正式发布:超120项功能 号称全场景领先
天天快播:一键打开动态日历 锁定2023下半年这些大事!
本田飞度彻底无语!新款马自达昂克赛拉官降3万:8.99万起_今头条
小米下一代旗舰还用1英寸主摄!1.33英寸还得等|快报
天天头条:今天起全国汽车实施国6排放标准6b阶段!对老车年检有何影响?官方解答
Web安全-渗透测试-waf绕过02
每日快讯!微服务设计:集成
vue中封装服务器地址/接口与设置请求头
天津关于调整2023年住房公积金缴存额的通知政策解读
环球讯息:你敢吃吗?知了肉初上市400元一斤:号称高蛋白
不用求助“拍瓜师”!西瓜甜不甜:看这里就知道
QQ空间《抢车位》游戏改名了 还把特斯拉Model X名字拼错_每日快看
中国包揽全球液晶电视面板TOP5 牢牢掌控话语权 日韩份额仅剩1成-全球热闻
男子围观火灾拍视频结果着火的是自家 还讨论是谁家倒霉:网友直呼尴尬 当前看点
关于Linux-Kernel-Live-patching-的效果演示-kpatch auto-配置-今日聚焦
世界视讯!win10投影仪连接电脑后画面不显示怎么办
无惧高通华为压制!苹果5G也站起来了:跟诺基亚签许可_天天实时
焦点日报:中国豪华车市场格局改写!理想汽车6月交付32575辆 首次突破三万辆:要超过BBA
五菱再出神车!缤果6月爆卖1.9万台:上市三月销量已超6万
关于lvm磁盘管理-单个磁盘分区PV的扩容 全球聚看点
一天吃透Redis面试八股文
如何使用libavfilter库给输入文件input.yuv添加视频滤镜?
Linux主流架构运维工作简单剖析 今日热搜
视讯!年货再出新花样 透视玩家现原形
14岁女孩500元卖头发被商贩剪坏 网友吐槽太坑:应先通女孩父母 每日动态
努比亚官宣新旗舰:镜头超越一英寸 7月见|全球聚看点
天天视点!别喝工业勾兑啤酒了:熊猫精酿12°P啤酒2.6元新低 好喝不上头
环球快消息!随笔[七律]
【见·闻】巴西精品咖啡市场从业者非常看好中国市场发展前景-百事通
撤销日本福岛核污染地区食品进口限制?欧盟回应很合理 美国早撤销 世界通讯
即时看!交付12万台电池零起火!极氪汽车6月交付10620辆 极氪001蝉联30万元以上纯电车型销冠
大额券手慢无:361°板鞋/运动鞋/休闲鞋74元抄底(多款式)
联合电子X-Pin电机批量生产 X-Pin绕组技术比对解读
燃烧烈爱无删减在线_燃烧烈爱-全球热推荐
当前要闻:电话号码过户要预存1万元话费?中国移动回应来了
我国CR450动车组研制取得阶段性成果:时速453km性能指标良好-焦点讯息
观天下!大猩猩性别歧视 英国小报遭头版制裁
2023年6月随笔暨半年总结 世界今亮点
cad如何调比例尺寸_cad比例怎么调整原图纸比例 环球热点
复读14年的高考钉子户认清事实:考了594分没能力上清华 没浪费教育资源
泰坦号潜艇失事前水下短信通信记录曝光:报警前8小时就已出现问题
简讯:如何做屋顶的防水层呢(如何做屋顶的防水层)
ASP.NET Core Web API之Token验证 天天快看
讯息:# 02. 数据分组整合之unique+groupby
天天快播:IDApython的学习
胖手指戴哪种戒指图片_胖手指
环球微动态丨山东大学拟聘用2名硕士为寓管:一人毕业于哈工大 另一人是海归
跑单王1年送25000单外卖:从外卖小白到外卖王者只用了一个月时间
Intel 13代酷睿最低端U300 CPU首次现身:1个大核、4个小核|速讯
当前看点!因为四个字 Kindle彻底告别中国!说真的 我有点难过
AMD锐龙5 5600X3D处理器确认:美国独享
起亚k2怎么样专家点评(起亚k2怎么样)-热消息
大话墨香online(大话墨香)
决算是什么意思通俗易懂_决算是什么意思_全球观点
特斯拉CEO马斯克被曝患有抑郁症 其服用氯胺酮以此“治疗”
演员马丽迎来了自己41岁生日 晒出美丽照片为自己庆生
微软巴西透露Xbox Series X|S总销量已超2100万台 与总部说法一致
《主播女孩重度依赖》开发商宣布全球累计销量突破百万 将举办庆祝直播
胖东来老板称企业家要活得像人 引发网友广泛热议
天天观速讯丨我在树莓派上跑通了bert模型,使用numpy实现bert模型,使用hugging face 或pytorch训练模型,保存参数为numpy格式,然
开源通用高性能的分布式id序列组件
【当前独家】时文选粹摘抄100字_时文选粹 摘抄
2023上半年票房冠军公布:《满江红》 由沈腾主演_天天亮点
千万别搜索“李斯特菌” 搜完我把冰箱里食物扔了|天天实时
3年过去 骁龙888处理器的库存还没清完:三星被逼重发Galaxy S21 FE
k8s安装环境准备:Virtualbox安装CentOS;复制多个CentOS虚拟机
1999元 LG新款27寸显示器开售:2K 165Hz IPS屏
世界聚焦:Kindle真的要拿来盖泡面了!官方店铺正式停运
超越南方!大数据看这一个6月北方有多热:专家科普原因
世界球精选!Java-语法基础
大数据面试题集锦-Hadoop面试题(三)-MapReduce-每日看点
素描鼻子的画法(素描鼻子)
【金融街发布】外汇局:一季度我国外债规模有所回升 结构保持基本稳定
马斯克:决斗可能约在斗兽场 需要锻炼一下我的耐力
世界今头条!湖南遇特大暴雨:市民街头抱团互救 防灾减灾进行时
当前时讯:中国创纪录一箭41星揭秘:印度一箭104星弱爆了
小学毕业典礼多名学生疑因天热晕倒 学校:当天多云 孩子因低血糖出现状况|速看料
3499元 优派新款便携显示器上架:4K OLED屏-环球快报
快讯:科普书单·新书|动物园开饭啦
北方热过南方 高温屡破纪录!大数据看这个6月北方有多热-新动态
月销2.1万辆 大众速腾彻底爆发 反超丰田卡罗拉
焦点要闻:胖东来老板称企业家要活得像人:要对得起自己的人生
夏季用电高峰来袭 你家能不断电 北斗立大功了
18叶双环扇叶:云米电风扇79元起大促(90元大额券)
佳能晒出EOS系列里程碑:累积产量已达1.1亿台
记录--让整个网站界面无滚动条
保利联合:上半年净利润预计盈利5560万元–7522万元
每日机构分析:6月30日