JS無形裝逼,最爲致命

除了三目運算,你還知道其他的裝逼姿勢嗎?留言走你~~

單行簡潔的代碼很難維護(有時甚至難以理解),但這並不能阻止廣大攻城獅們腦洞,在編寫簡潔的代碼後獲得一定的滿足感。

以下我最近的一些收藏javascript精簡代碼集合。它們都可以在你的開發控制檯中運行,你可以從控制檯中查看運行結果。同時,我希望你能在評論中分享一些自己的藏品!

“我自己是一名從事了6年web前端開發的老程序員(我的微信:web-xxq),今年年初我花了一個月整理了一份最適合2019年自學的web前端全套培訓教程(視頻+源碼+筆記+項目實戰),從最基礎的HTML+CSS+JS到移動端HTML5以及各種框架和新技術都有整理,打包給每一位前端小夥伴,這裏是前端學習者聚集地,歡迎初學和進階中的小夥伴(所有前端教程關注我的微信公衆號:web前端學習圈,關注後回覆“2020”即可領取)。

日曆

創建過去七天的數組,如果將代碼中的減號換成加號,你將得到未來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`
`)()
複製代碼

這是它的打印結果:

一個鍵盤

 

驚人!
 

發佈了163 篇原創文章 · 獲贊 265 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章