実用的な単一行の JS コードをいくつか共有します

Guanhui
リリース: 2020-06-18 08:58:35
転載
2015 人が閲覧しました

実用的な単一行の JS コードをいくつか共有します

単一行のコードは保守が非常に困難です (さらに、理解するのが難しい場合もあります)。しかし、だからといってコードが非常に優れていることに変わりはありません。ミニマルなソリューションを作成した後は、間違いなく満足感を感じるでしょう。

最近のお気に入りをいくつか紹介します。これらはすべて、開いているコンソールで直接実行されるので、試してみてください。お気に入りのコードもコメントで共有していただければ幸いです。

1. カレンダー ハッカー

Ali Spittel が最近のニュースをプッシュしました。私が何度も直面した問題を解決します。マイナス記号をプラス記号に置き換えると、次の 7 日間の日数が表示されます。

// 创建一个过去七天的数组,包含
[...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));
ログイン後にコピー

2. ID をランダムに生成する

これは、プロトタイピング時に一意の ID を作成するための私にとって頼りになる機能です。実稼働モードで使用している人も見たことがあります。それは安全ではありませんが...もっと悪いランダム生成関数があります。

// 生成一个长度为 11 的随机字母字符串
Math.random().toString(36).substring(2);
ログイン後にコピー

3. Quine

quine は独自のソースコードを出力するプログラムです。クワインはいつも私を魅了しました。私はさまざまな言語で自分のクワインを何度か作成しましたが、重要なのは細部です。

私はあなたのために何人かの勝者を選びました。この 3 つは、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 バイトのオブジェクトに変換されます。コード実装 (および Qi Yi) を提供してくれた 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) 解決策計画が始まる前は、私たちは自分たちで身を守るしかありませんでした。これには、(実装によっては) 無限ループになる可能性が小さいという利点があります。ミシェル・ヘンドリックス キャラクターの保存にご協力ください

以上が実用的な単一行の JS コードをいくつか共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!