JavaScript コードを簡素化するための一般的な手法の説明
この記事では主に、JavaScript の略語でよく使われる 12 のテクニックを紹介します。これら 12 のテクニックを理解することで、JS コードの量を大幅に減らすことができます。すべてを理解すれば、あなたはマスターになります。知る?必要な友達は編集者をフォローして一緒に学んでください。
はじめに
この記事では主に、JavaScript の略語でよく使われる 12 のテクニックを紹介します。初心者でも経験者でも、読む価値があります。以下で説明することは多くありませんが、詳細な紹介を見てみましょう:
1. Null、未定義の検証
新しい変数を作成するとき、通常、変数の値が null であるか未定義であるかを検証します。これは、JavaScript プログラミングで考慮する必要があることが多い検証です。
次のように直接記述する場合:
if (variable1 !== null || variable1 !== undefined || variable1 !== ''){ let variable2 = variable1; }
より簡潔なバージョンを使用できます
let variable2 = variable1 || '';
信じられない場合は、Google Chrome デベロッパーのコンソールで試してください。モード!
//值为null的例子 let variable1 = null; let variable2 = variable1 || ''; console.log(variable2); //输出: '' //值为undefined的例子 let variable1 = undefined; let variable2 = variable1 || ''; console.log(variable2); //输出: '' //正常情况 let variable1 = 'hi there'; let variable2 = variable1 || ''; console.log(variable2); //输出: 'hi there'
ここで注意すべき点は、一連のコードをデバッグした後、ページを更新するか、別の変数を定義する必要があるということです。そうしないと、エラーが報告されます:
2.こちらの方が簡単そうですよ!
非最適化コード:
let a = new Array(); a[0] = "myString1"; a[1] = "myString2"; a[2] = "myString3";
最適化コード:
let a = ["myString1", "myString2", "myString3"];
3. if true .. else
let big;
if (x > 10) {
big = true;
}
else {
big = false;
}
判定条件と結果が一つしかない場合に使用できる三項演算です。
コードの量を大幅に簡素化します!
let big = x > 10 ? true : false;
4. 変数宣言
JavaScriptは自動的に変数をホイストしますが、この方法を使うと関数の先頭に全ての変数を一行で作ることができます。
最適化マネー:
let big = (x > 10); let x = 3, big = (x > 10) ? "greater 10" : (x < 5) ? "less 5" : "between 5 and 10"; console.log(big); //"less 5" let x = 20, big = {true: x>10, false : x< =10}; console.log(big); //"Object {true=true, false=false}"
最適化後:
let x; let y; let z = 3;
5.代入文の簡略化
簡略化前:
let x, y, z=3;
簡略化後:
x=x+1; minusCount = minusCount - 1; y=y*10;
x=10、y=5 と仮定すると、基本的な算術演算には次の略語を使用できます:
x++; minusCount --; y*=10;
6. RegExp オブジェクトの使用を避ける
簡略化する前:
x += y // x=15 x -= y // x=5 x *= y // x=50 x /= y // x=2 x %= y // x=0
その後簡略化:
var re = new RegExp("\d+(.)+\d+","igm"), result = re.exrc("padding 01234 text text 56789 padding"); console.log(result);//"01234 text text 56789"
7. 条件最適化の場合
簡略化前:
var result = /d+(.)+d+/igm.exec("padding 01234 text text 56789 padding"); console.log(result); //"01234 text text 56789"
簡略化後:
if (likeJavaScript === true)
実際の例:
if (likeJavaScript)
簡略化:
let c; if ( c!= true ) { // do something... }
9. 関数パラメータの最適化
もちろん、これは意見の問題です。
通常使用するバージョン:
let c; if ( !c ) { // do something... }
私のお気に入りのバージョン:
function myFunction( myString, myNumber, myObject, myArray, myBoolean ) { // do something... } myFunction( "String", 1, [], {}, true );
翻訳者注: 原文の下に、元の投稿者の方法を使用することは推奨されず、最初の方法を使用するというコメントがあります。メソッドのパラメータの順序は変更できますが、2 番目のメソッドは注意が必要です。
10. charAt() の代替案
簡略化前:
function myFunction() { /* 注释部分 console.log( arguments.length ); // 返回 5 for ( i = 0; i < arguments.length; i++ ) { console.log( typeof arguments[i] ); // 返回 string, number, object, object, boolean } */ } myFunction( "String", 1, [], {}, true );
簡略化後:
"myString".charAt(0);
翻訳者注: 私はそう思います最初の方法を使用している人は、すでにあまり多くのことを行っていません左!
11. 関数呼び出しを短くすることができます
簡略化前:
"myString"[0];//返回'm'
簡略化後:
function x() {console.log('x')};function y() {console.log('y')}; let z = 3; if (z == 3) { x(); } else { y(); }
12.大きな数をエレガントに表現するには
JavaScript には数字を省略する方法がありますが、もしかしたら見落としているかもしれません。 1e7 は 10000000 を意味します。
簡略化前:
function x() {console.log('x')};function y() {console.log('y')};let z = 3; (z==3?x:y)();
簡略化後:
for (let i = 0; i < 10000; i++) {
以上がJavaScript コードを簡素化するための一般的な手法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Win11 のヒントの共有: Microsoft アカウントのログインをスキップする 1 つのトリック Windows 11 は、新しいデザイン スタイルと多くの実用的な機能を備えた、Microsoft によって発売された最新のオペレーティング システムです。ただし、一部のユーザーにとっては、システムを起動するたびに Microsoft アカウントにログインしなければならないのが少し煩わしい場合があります。あなたがそのような人であれば、次のヒントを試してみるとよいでしょう。これにより、Microsoft アカウントでのログインをスキップして、デスクトップ インターフェイスに直接入ることができるようになります。まず、Microsoft アカウントの代わりにログインするためのローカル アカウントをシステムに作成する必要があります。これを行う利点は、

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

C 言語では、他の変数のアドレスを格納するポインタを表し、& は変数のメモリ アドレスを返すアドレス演算子を表します。ポインタの使用に関するヒントには、ポインタの定義、ポインタの逆参照、ポインタが有効なアドレスを指していることの確認が含まれます。アドレス演算子の使用に関するヒントには、変数アドレスの取得、配列要素のアドレスを取得するときに配列の最初の要素のアドレスを返すことなどが含まれます。 。ポインター演算子とアドレス演算子を使用して文字列を反転する実際の例。

私たちは Excel で表を作成したり編集したりすることがよくありますが、ソフトウェアに触れたばかりの初心者にとって、Excel を使用して表を作成する方法は私たちほど簡単ではありません。以下では、初心者、つまり初心者がマスターする必要があるテーブル作成のいくつかの手順について演習を行います。初心者向けのサンプルフォームを以下に示します。入力方法を見てみましょう。 1. Excel ドキュメントを新規作成するには 2 つの方法があります。 [デスクトップ]-[新規作成]-[xls]ファイル上の何もない場所でマウスを右クリックします。 [スタート]-[すべてのプログラム]-[Microsoft Office]-[Microsoft Excel 20**] を実行することもできます。 2. 新しい ex ファイルをダブルクリックします。

VSCode (Visual Studio Code) は、Microsoft によって開発されたオープン ソース コード エディターであり、強力な機能と豊富なプラグイン サポートを備えており、開発者にとって推奨されるツールの 1 つです。この記事では、初心者が VSCode の使用スキルをすぐに習得できるようにするための入門ガイドを提供します。この記事では、VSCode のインストール方法、基本的な編集操作、ショートカット キー、プラグインのインストールなどを紹介し、具体的なコード例を読者に提供します。 1. まず VSCode をインストールします。

Win11 のトリックが明らかに: Microsoft アカウントのログインをバイパスする方法 最近、Microsoft は新しいオペレーティング システム Windows11 を発表し、広く注目を集めています。以前のバージョンと比較して、Windows 11 はインターフェイスのデザインや機能の改善の点で多くの新しい調整を加えましたが、いくつかの議論も引き起こしました. 最も目を引く点は、ユーザーが Microsoft アカウントでシステムにログインすることを強制することです。ユーザーによっては、ローカル アカウントでログインすることに慣れており、個人情報を Microsoft アカウントにバインドすることに抵抗がある場合があります。

タイトル: PHP プログラミングのヒント: 3 秒以内に Web ページにジャンプする方法 Web 開発では、一定時間内に別のページに自動的にジャンプする必要がある状況によく遭遇します。この記事では、PHP を使用して 3 秒以内にページにジャンプするプログラミング手法を実装する方法と、具体的なコード例を紹介します。まず、ページ ジャンプの基本原理は、HTTP 応答ヘッダーの Location フィールドを通じて実現されます。このフィールドを設定すると、ブラウザは指定されたページに自動的にジャンプできます。以下は、P の使用方法を示す簡単な例です。

js と vue の関係: 1. Web 開発の基礎としての JS、2. フロントエンド フレームワークとしての Vue.js の台頭、3. JS と Vue の補完関係、4. JS と Vue の実用化ビュー。
