溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript的實際應用

發布時間:2020-06-19 12:00:44 來源:億速云 閱讀:166 作者:鴿子 欄目:web開發

1. 日歷黑客

Ali Spittel 推送了 最近動態。它解決了一個我多次面對的問題。如果你把減號換成加號,它會給你接下來七天的日子。

// 創建一個過去七天的數組,包含
[...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));

2. 隨機生成 ID

這是我在原型化時創建唯一 ID 的常用功能。我甚至曾見有人在生產模式中使用它。這不是安全的,但是……還有更差的隨機生成函數。

// 生成一個長度為 11 的隨機字母字符串
Math.random().toString(36).substring(2);

3、Quine

quine 是一個輸出自身源碼的程序。Quine 總讓我如此癡迷。我已經有好幾次用不同的語言來完成我自己的quine了,但是細節是最重要的。

我為你挑選了一些優勝者。這三個分別來自 Mama Fun Roll, PleaseStand,和 Peter Olson 。

// $=_=>`$=${$};$()`;$()
$=_=>`$=${$};$()`;$()

// eval(I="'eval(I='+JSON.stringify(I)+')'")
eval(I="'eval(I='+JSON.stringify(I)+')'")

// For those who like their quines via alert
// (function a(){alert("("+a+")()")})()
(function a(){alert("("+a+")()")})()

4、獲取查詢參數

這是關于不可維護的代碼。這會把頁面的查詢參數轉換為 78 字節的對象。感謝 Alex Lohr 提供代碼實現(還有齊翊)。

?foo=bar&baz=bing => {foo: bar, baz: bing}

// 設置 `q` 的值為當前頁面的查詢參數
q={};location.search.replace(/([^?&=]+)=([^&]*)/g,(_,k,v)=>q[k]=v);q;

我想看到迷你機這么努力的工作。

5. 工作鬧鐘

僅需少量代碼,你就可以創建一個工作鬧鐘,并且你可以一口氣讀完它的源碼。經過和同事的挑戰,我寫了這篇文章。它每秒鐘計時一次,并使用當前時間更新頁面。

<body onload="setInterval(()=>document.body.innerHTML=new Date().toGMTString().slice(17,25))"></body>

6、隨機排列一個數組

在 Pythonistas 展示 import random,random.shuffle(array) 解決方案前,我們只能自食其力。這有一個好處是,成為無限循環的機會很?。ㄈQ于你的實現)。Michiel Hendriks 幫助我們節省一些字符

以上就是分享幾個實用的單行 JS 代碼的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女