Javascript从入门到精通之10个JS精简代码集合
小职 2020-11-16 来源 :小明菜市场 阅读 1356 评论 0

摘要:本篇介绍了JavaScript精简代码集合,希望对于Web前端JavaScript的学习有所帮助。

本篇介绍了JavaScript精简代码集合,希望对于Web前端JavaScript的学习有所帮助。

Javascript从入门到精通之10个JS精简代码集合

日历

 

创建过去七天的数组,如果把代码中的减号换成加号,将会得到未来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`

`)() 

Javascript从入门到精通之10个JS精简代码集合


关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved