ホームページ ウェブフロントエンド jsチュートリアル JavaScript コードを簡素化するための一般的な手法の説明

JavaScript コードを簡素化するための一般的な手法の説明

Aug 12, 2017 pm 04:22 PM
javascript js スキル

この記事では主に、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;
}
ログイン後にコピー
簡略化:


rreee

判定条件と結果が一つしかない場合に使用できる三項演算です。


コードの量を大幅に簡素化します!


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];//返回&#39;m&#39;
ログイン後にコピー

簡略化後:


function x() {console.log(&#39;x&#39;)};function y() {console.log(&#39;y&#39;)};
let z = 3;
if (z == 3)
{
x();
} else
{
y();
}
ログイン後にコピー

12.大きな数をエレガントに表現するには

JavaScript には数字を省略する方法がありますが、もしかしたら見落としているかもしれません。 1e7 は 10000000 を意味します。
簡略化前:


function x() {console.log(&#39;x&#39;)};function y() {console.log(&#39;y&#39;)};let z = 3;
(z==3?x:y)();
ログイン後にコピー

簡略化後:


for (let i = 0; i < 10000; i++) {
ログイン後にコピー

以上がJavaScript コードを簡素化するための一般的な手法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Mar 27, 2024 pm 02:57 PM

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

推奨: 優れた JS オープンソースの顔検出および認識プロジェクト 推奨: 優れた JS オープンソースの顔検出および認識プロジェクト Apr 03, 2024 am 11:55 AM

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

ベテラン必携:C言語の*と&のヒントと注意点 ベテラン必携:C言語の*と&のヒントと注意点 Apr 04, 2024 am 08:21 AM

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

初心者がフォームを作成するためのヒントは何ですか? 初心者がフォームを作成するためのヒントは何ですか? Mar 21, 2024 am 09:11 AM

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

VSCode 入門ガイド: 初心者が使い方のスキルをすぐにマスターするための必読の書です。 VSCode 入門ガイド: 初心者が使い方のスキルをすぐにマスターするための必読の書です。 Mar 26, 2024 am 08:21 AM

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

Win11 の裏技が明らかに: Microsoft アカウントのログインをバイパスする方法 Win11 の裏技が明らかに: Microsoft アカウントのログインをバイパスする方法 Mar 27, 2024 pm 07:57 PM

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

PHP プログラミング スキル: 3 秒以内に Web ページにジャンプする方法 PHP プログラミング スキル: 3 秒以内に Web ページにジャンプする方法 Mar 24, 2024 am 09:18 AM

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

jsとvueの関係 jsとvueの関係 Mar 11, 2024 pm 05:21 PM

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

See all articles