javascript
JS 无形装逼,最为致命
除了三目運算,你還知道其他的裝逼姿勢嗎?留言走你~~
單行簡潔的代碼很難維護(有時甚至難以理解),但這并不能阻止廣大攻城獅們腦洞,在編寫簡潔的代碼后獲得一定的滿足感。
以下我最近的一些收藏?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的查詢參數代碼,是我見過最精簡的?QAQ
?foo=bar&baz=bing?=>?{foo:?bar,?baz:?bing}
//?獲取URL的查詢參數 q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;本地時間
通過一堆HTML,您可以創建一個本地時間,其中包含您可以一口氣讀出的源代碼,它每秒都會用當前時間更新頁面
//?創建本地時間 <body?onload="setInterval(()=>document.body.innerHTML=new?Date().toLocaleString().slice(10,19))"></body>數組混淆
隨機更改數組元素順序,混淆數組
//?隨機更改數組元素順序,混淆數組 (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) */生成隨機十六進制代碼(生成隨機顏色)
使用JavaScript簡潔代碼生成隨機十六進制代碼
//?生成隨機十六進制代碼?如:'#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'數組去重
這是一個原生的JS函數但是非常簡潔,Set接受任何可迭代對象,如數組[1,2,3,3],并刪除重復項
//?數組去重 [...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` `)()這是它的打印結果:
驚人!
作者:megatron
https://juejin.im/post/5cc55eb5e51d456e577f93f0
總結
以上是生活随笔為你收集整理的JS 无形装逼,最为致命的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制图形界面(一)
- 下一篇: Cent OS 使用nohup 启动 S