JS无形装逼,最为致命

2年前 (2022) 程序员胖胖胖虎阿
298 0 0
点击上方 
Java后端
,选择 
设为星标
优质文章,及时送达
JS无形装逼,最为致命

作者 | megatron

炼金 | juejin.im/post/5cc55eb5e51d456e577f93f0

上篇 | 为什么我不建议你去外包公司?

单行简洁的代码很难维护(有时甚至难以理解),但这并不能阻止广大攻城狮们脑洞,在编写简洁的代码后获得一定的满足感。

以下我最近的一些收藏 
javascript
精简代码集合。它们都可以在你的开发控制台中运行,你可以从控制台中查看运行结果。同时,我希望你能在评论中分享一些自己的藏品!

日历

创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来7天的数组集合
  
  
  
  1. [...Array(7).keys()].map(days =>newDate(Date.now()-86400000* days));

生成随机ID

在原型设计时经常使用的创建ID功能。但是我在实际项目中看到有人使用它。其实这并不安全
  
  
  
  1. Math.random().toString(36).substring(2);

获取URL的查询参数

这个获取URL的查询参数代码,是我见过最精简的 
QAQ
?foo=bar&baz=bing => {foo: bar, baz: bing}
  
  
  
  1. q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;

本地时间

通过一堆HTML,您可以创建一个本地时间,其中包含您可以一口气读出的源代码,它每秒都会用当前时间更新页面
  
  
  
  1. <bodyonload="setInterval(()=>document.body.innerHTML=new Date().toLocaleString().slice(10,19))"></body>

数组混淆

随机更改数组元素顺序,混淆数组
  
  
  
  1. (arr)=> arr.slice().sort(()=>Math.random()-0.5)

生成随机十六进制代码(生成随机颜色)

使用JavaScript简洁代码生成随机十六进制代码
  
  
  
  1. '#'+Math.floor(Math.random()*0xffffff).toString(16).padEnd(6,'0');

一个面试题

这是一个臭名昭著的面试题,让你写出他的运行结果,受不了~
  
  
  
  1. for(i=0;++i<101;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'

数组去重

这是一个原生的JS函数但是非常简洁,Set接受任何可迭代对象,如数组[1,2,3,3],并删除重复项
  
  
  
  1. [...newSet(arr)]

创建特定大小的数组

方便快捷创建特定大小的数组
  
  
  
  1. [...Array(3).keys()]

返回一个键盘(惊呆了)

这是一个很难看懂的简洁代码,但是运行后你会惊呆的,他竟然返回一个图形键盘
  
  
  
  1. (_=>[..."`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`

  2. `)()

这是它的打印结果:

JS无形装逼,最为致命

惊人!

 


-END-
如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「web_resource」,关注后回复「进群」或者扫描下方二维码即可进入无广告交流群。
扫描二维码进群↓
JS无形装逼,最为致命





读 
1.  盘点阿里巴巴 33 个牛逼的开源项目
2.
 为什么我不建议你去外包公司?
3.  理解 IntelliJ IDEA 的项目配置和 Web 部署
4.  Java 开发中常用的 4 种加密方法

5.  团队开发中 Git 最佳实践

JS无形装逼,最为致命

 学Java,请关注公众号:Java后端 


在看 
JS无形装逼,最为致命

本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:程序员胖胖胖虎阿 发表于 2022年10月3日 上午8:16。
转载请注明:JS无形装逼,最为致命 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...