優れた JavaScript の書き方
はじめに
実際の仕事では、機能的には問題ないものの、コーディングスタイルや仕様が非常に貧弱であることが多く、読み進めるのが怖くなったり、その日の読者の気分に影響を与えたりすることがあります。これらのコードは、読みにくいだけでなく、保守も困難です。通常、プログラミングを始めたばかりの初心者プログラマー、または数年間働いている経験豊富なプログラマーによって作成されます。したがって、この記事の目的は、適切なコーディング スタイルを開発できておらず、対応するコーディング標準への認識が不足している JavaScript 学習者がコーディングのイメージを向上させることを支援することです。
コーディングイメージ
上記では、私が個人的に考えるコーディング画像の概念を提案しました:
编码形象 = 编码风格 + 编码规范
プログラマーにとって、優れたコーディング イメージは、身なりの良い若者に相当します。これは、同僚があなたの優れた能力を理解する最も直接的かつ簡単な方法です。
悪いコーディング画像を見てみましょう:
//打个招呼 function func(){ var age=18,sex='man'; var greeting='hello'; if(age<=18&&sex=='man'){ console.log(greeting+'little boy') } ... } func()
上記のコードは密集しており、標準を意識していないため、読むのに耐えられません。
良いコードイメージを見てみましょう:
// 打个招呼 function greetFn() { var age = 18, sex = 'man', greeting = 'hello'; if (age <= 18 && sex === 'man') { console.log(greeting + 'little boy'); } ... }; greetFn();
上記のコードの方が快適でしょうか?
良いコーディングイメージを作成することが重要であることがわかります。この記事では主に JavaScript に基づいたコーディングイメージ、つまり JavaScript ベースのコーディングスタイルとコーディング仕様について説明します。
では、コーディング スタイルとは何ですか、コーディング仕様とは何ですか。また、両者の違いは何でしょうか?
コーディングスタイル
まず、コーディングスタイルはスタイルですので、正しいも間違いもありません。人それぞれ服装が異なるのと同じように、より適切な服装をする人もいれば、よりカジュアルな服装をする人もいます。
JavaScript のコーディングスタイルには、比較的まともなスタイルもあります。特にチーム開発では、自分のスタイルを自由に書くことはできません。
ここではランダムなコーディング スタイルをいくつか示し、適切なコーディング スタイルと比較します。
1. 合理的なコメント
rreerree2. 適度な間隔
rreerree3. 適度なインデント
// 不推荐的写法 var name = '劳卜';//代码和注释之间没有间隔 if (name) { /* *注释之前无空行 *星号后面无空格 */ }
4. 合理的な空行
// 推荐的写法 var name = '劳卜'; // 代码和注释之间有间隔 if (name) { /* * 注释之前有空行 * 星号后面有空格 */ }
5. 合理的なネーミング
// 不推荐的写法 var name='劳卜'; // 等号和两侧之间没有间隔 // if块级语句间没有间隔 if(name){ console.log('hello'); }
6. 合理的な発言
// 推荐的写法 var name = '劳卜'; // 等号和两侧之间有间隔 // if块级语句间有间隔 if (name) { console.log('hello'); }
7. 妥当な結末
// 不推荐的写法:没有合理缩进 function getName() { console.log('劳卜'); }
上記は主に一般的なコーディング例を 7 つ挙げて比較したものであり、推奨される記述方法と推奨されない記述方法のどちらが正しいかはありません。ただ、推奨される記述方法の方が読みやすく、保守しやすいというだけです。チーム開発用であり、優れたコーディングイメージの具現化でもあります。
コーディング標準
コーディング規約に関しては、標準なので一定のルールに従って書く必要があります。コーディング標準に違反するコードを無作為に記述すると、プログラム エラーや潜在的なバグが発生する可能性があるため、コーディング スタイルよりも厳格である必要があり、コーディング標準にコーディング スタイルを含める人もいます。
一般的なコード例をいくつか示します:
1. パラメータを比較します
// 推荐的写法:合理缩进 function getName() { console.log('劳卜'); }
2. if ステートメントをラップします
// 不推荐的写法: 代码功能块之间没有空行 function getName() { var name = '劳卜'; if (name) { console.log('hello'); } }
// 推荐的写法:代码功能块之间有空行 function getName() { var name = '劳卜'; if (name) { console.log('hello'); } }
3. eval は注意して使用してください
// 不推荐的写法 var getName = '劳卜'; // 变量命名前缀为动词 // 函数命名前缀为名词 function name() { console.log('hello'); }
4. タイプを決定します
// 推荐的写法 var name = '劳卜'; // 变量命名前缀为名词 // 函数命名前缀为动词 function getName() { console.log('hello'); }
5. 属性の検出
// 不推荐的写法:函数在声明之前使用 getName(); function getName() { console.log('hello'); }
// 推荐的写法:函数在声明之后使用 function getName() { console.log('hello'); } getName();
上記では、主に一般的なコーディング標準の 5 つの例を示しています。独自のコードを合理的に標準化すると、不必要なメンテナンス コストと潜在的なバグのリスクを大幅に削減できます。
結論
「プログラムは人が読むために書かれており、コンピュータによって実行されることはまれです。一時的な便宜のためだけで自分のコード イメージを破壊することは、他の人やプロジェクト全体に不必要な迷惑をもたらすことになります。」
この記事の内容は、書籍「Writing Maintainable JavaScript」から参照されています。
以上が優れた 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)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

Douyinはショートビデオプラットフォームとして、その便利な操作性と豊富なコンテンツにより多くのユーザーに愛されています。優れたDouyinコピーライティングは、視聴者の注意を引くだけでなく、コンテンツをより魅力的にし、より良いコミュニケーション効果を達成することができます。では、Douyinコピーを上手に書くにはどうすればよいでしょうか? 1. Douyin コピーライティングを上手に書くには? 1. ホットスポットをつかみ、現実に近づける Douyin のコピーライティングは、ホットスポットをつかみ、トレンドに乗り、時代に追いつく必要があります。話題のイベントや話題は視聴者の共感を呼ぶ傾向があり、コンテンツの魅力が高まります。 Douyin のコピーライティングは、観客が自分の影を見つけて共鳴できるように、生命に近いものでなければなりません。 Douyin のコピーライティングは自然に近いものであるべきであり、自然なコンテンツはより魅力的であり、視聴者に内なる魅力を感じさせます。コピーライティングは、観客がそこに自分の影を見つけて共鳴を生み出すことができるように、生命に近いものでなければなりません。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。
