当前位置: 首页 > 科技观察

10个隐形JS精简代码合集,最要命,记得收藏

时间:2023-03-13 06:38:57 科技观察

转载本文请联系小明菜市场公众号。日历创建过去7天的数组。如果将代码中的减号替换为加号,您将获得接下来7天的数组集。//创建过去7天的数组[...Array(7).keys()].map(days=>newDate(Date.now()-86400000*days));generatingrandomIDs是prototyping中经常用到的创建ID的功能,但是我在实际项目中看到有人用过,其实这是很不安全的//Generatearandomalphanumericstringoflength11Math.random().toString(36).substring(2);//hg7znok52xGetURL'sQueryParameters获取URL中的查询参数。//获取URL的查询参数q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;获取本地时间通过一堆js代码可以获取本地时间//创建本地时间document.body.innerHTML=newDate().toLocaleString().slice(10,19))">数组混淆用于随机改变数组中元素的顺序//随机改变数组元素的顺序,混淆数组(arr)=>arr.slice().sort(()=>Math.random()-0.5)/*leta=(arr)=>arr.slice().sort(()=>Math.random()-0.5)letb=a([1,2,3,4,5])console.log(b)*/Generaterandomcolorsforgeneraterandomcolors//生成随机的十六进制代码如:'#c618b2''#'+Math.floor(Math.random()*0xffffff).toString(16).padEnd(6,'0');你知道这段代码运行的结果吗?for(i=0;++i<101;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'数组去重使用native方法使arraydeduplication//Arraydeduplication[...newSet(arr)]创建一个特定大小的数组[...Array(3).keys()]//[0,1,2]这个返回什么?你一定想不到这会返回一个键盘//返回一个带有字符串的键盘图形(_=>[..."`1234567890-=~~QWERTYUIOP[]\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x