javascript
js日历代码_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` `)()這是它的打印結果:
驚人!
如果你對編程感興趣或者想往編程方向發展,可以關注微信公眾號【筑夢編程】,大家一起交流討論!小編也會每天定時更新既有趣又有用的編程知識!
總結
以上是生活随笔為你收集整理的js日历代码_JS无形装逼,最为致命的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职业规划纵向横向_金融行业之职业规划
- 下一篇: js 连接mysql_搭建node服务(