ホームページ > 記事 > ウェブフロントエンド > 実用的な単一行の JS コードをいくつか共有します
単一行のコードは保守が非常に困難です (さらに、理解するのが難しい場合もあります)。しかし、だからといってコードが非常に優れていることに変わりはありません。ミニマルなソリューションを作成した後は、間違いなく満足感を感じるでしょう。
最近のお気に入りをいくつか紹介します。これらはすべて、開いているコンソールで直接実行されるので、試してみてください。お気に入りのコードもコメントで共有していただければ幸いです。
Ali Spittel が最近のニュースをプッシュしました。私が何度も直面した問題を解決します。マイナス記号をプラス記号に置き換えると、次の 7 日間の日数が表示されます。
// 创建一个过去七天的数组,包含 [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));
これは、プロトタイピング時に一意の ID を作成するための私にとって頼りになる機能です。実稼働モードで使用している人も見たことがあります。それは安全ではありませんが...もっと悪いランダム生成関数があります。
// 生成一个长度为 11 的随机字母字符串 Math.random().toString(36).substring(2);
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+")()")})()
これは保守不可能なコードに関するものです。これにより、ページのクエリ パラメータが 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;
ミニの頑張りが見たいです。
少量のコードだけで仕事用目覚まし時計を作成でき、そのソース コードを一度に読むことができます。同僚との挑戦の後、私はこの記事を書きました。毎秒計測し、現在の時刻でページを更新します。
<body onload="setInterval(()=>document.body.innerHTML=new Date().toGMTString().slice(17,25))"></body>
Pythonistas で示されている import random
, random.shuffle(array)
解決策計画が始まる前は、私たちは自分たちで身を守るしかありませんでした。これには、(実装によっては) 無限ループになる可能性が小さいという利点があります。ミシェル・ヘンドリックス キャラクターの保存にご協力ください
以上が実用的な単一行の JS コードをいくつか共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。