小职
2020-11-16
来源 :小明菜市场
阅读 1356
评论 0
摘要:本篇介绍了JavaScript精简代码集合,希望对于Web前端JavaScript的学习有所帮助。
本篇介绍了JavaScript精简代码集合,希望对于Web前端JavaScript的学习有所帮助。

日历
创建过去七天的数组,如果把代码中的减号换成加号,将会得到未来7天的数组集合。
// 创建过去七天的数组
[...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));
生成随机 ID
在原型设计时需要经常使用创建 ID的功能,但是我在实际项目中看到有人使用,其实这相当不安全
// 生成长度为11的随机字母数字字符串
Math.random().toString(36).substring(2);
// hg7znok52x
获取 URL 的查询参数
获取URL中的查询参数。
// 获取URL的查询参数
q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;
获取本地时间
通过一堆js代码,可以获取到本地的时间
// 创建本地时间
数组混淆
用于随机更改数组中元素的顺序
// 随机更改数组元素顺序,混淆数组
(arr) => arr.slice().sort(() => Math.random() - 0.5)
/*
let a = (arr) => arr.slice().sort(() => Math.random() - 0.5)
let b = a([1,2,3,4,5])
console.log(b)
*/
生成随机的颜色
用于生成随机的颜色
// 生成随机十六进制代码 如:'#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'
数组去重
使用原生的方法,使得数组去重
// 数组去重
[...new Set(arr)]
创建一个特定大小的数组
[...Array(3).keys()]
// [0, 1, 2]
这个返回什么?
你一定想不到,这个会返回一个键盘
// 用字符串返回一个键盘图形
(_=>[..."`1234567890-=~~QWERTYUIOP[]\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["BS","TAB","CAPS","ENTER"][p++]||'SHIFT',p])}\|`,m+=y+(x+' ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join`
`)()

关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号