JavaScriptコード仕様概要_基本チュートリアル
1. Javascript コードは Douban-JSLint 検査標準に準拠している必要があります
1-1. ステートメントは、function、if、switch、try、while を除き、セミコロンで終わる必要があります
1-2。改行として考慮できるのは、
TEMPL_SONGLIST.replace('{TABLE}', da['results'])
.replace('{PREV_NUM}', prev) のような長いステートメントのみです。
.replace('{NEXT_NUM}', 次)
.replace('{CURRENT_NUM}', 現在)
.replace('{TOTAL_NUM}', da.page_total);
これを避けるには、JSLint の検証メカニズムと競合します。「.」や「+」などの演算子は行末に配置されます。上記のコードは次のように変更する必要があります:
TEMPL_SONGLIST.replace('{TABLE }', da['results' ]).
replace('{PREV_NUM}', prev).
replace('{NEXT_NUM}', next).
replace('{CURRENT_NUM}', current).
replace( '{TOTAL_NUM}', da.page_total);
1-3. 余分なカンマは避けてください。例: var arr = [1,2,3,];
1-4. ループ本体と判定本体はすべて「{}」で囲む必要があります。例:
誤:
if (条件)
ステートメント;
または
if (条件) ステートメント;
正解:
if (条件) {
ステートメント; or
if (条件) { ステートメント; }
1-5. hasOwnProperty メソッドは for-in ループで使用する必要がありますbody は、メンバーが自分のメンバー向けであるかどうかを確認します。プロトタイプチェーンからの汚染を避けてください。
1-6. 変数の宣言。変数宣言は関数の先頭に置く必要があります。宣言されていない変数の使用は避けてください。
不正解:
if (n > 0) {
var isvalid = true;
正解:
var isvalid;
if (n > 0) {
isvalid = true;
}
1-7. void、evil と一緒に使用しないでください。
1-8. 厳密な条件演算子を使用します。 == の代わりに === を使用し、!= の代わりに !== を使用します。
1-9. 次のタイプのオブジェクトは new で構築することはお勧めしません: new Number、new String、new Boolean、new Object ({} で置き換えます)、new Array ([] で置き換えます) 。
1-10. プロパティ名が変数でない限り、オブジェクト メンバーを参照するには、obj[“prop1”] の代わりに obj.prop1 を使用します。
注: Douban-JSLint はカスタマイズされた JSLint です。
注: モジュール コードで他のグローバル変数を使用し、JSLint チェックをスキップしたい場合は、ファイルにステートメントを追加できます。例:
2. Javascript の命名規則
2-1. コンストラクターの最初の文字を大文字にします。例:
function Dialog (config) {
statement;
} var dlg = new Dialog({...});
2-2. オブジェクトのプロパティ またはメソッド名は、「init」、「bindEvent」、「updatePosition」のように小文字のキャメルケースで表されます。
Dialog.prototype = {
init: function () {},
bindEvent: function () {},
updatePosition: function () {} };
2-3. プライベート変数名はアンダースコアで始まります。例: "_current"、"_defaultConfig"
2-4. 定数名はすべて大文字で指定し、単語はアンダースコアで区切る必要があります。例: "CSS_BTN_CLOSE"、"TXT_LOADING"
2-5. 変数名の接頭辞:
接頭辞
要素
例
整数
nVariableName
i、j、k、m、n など *
カウンター/反復子としての整数
(i= の場合) 0 ; i
文字列
sVariableName
オブジェクト
oObjectName
ある、できる、持っている
ブール値
[ブール名]ConditionName
イベント メソッド
イベント アタッチメント
[イベント タイプ]_MethodName
> アクセサー メソッド
getMethodName
アクセサー メソッド
setMethodName
注: カウンタ/反復子のみ 1 文字の指定を使用する必要があります。
3. コードのフォーマット要件
3-1. ステートメントに必要なスペースとインデント
3-1-1. インクルードに使用される「()」の前後にはスペースが必要ですステートメント: if / for / while / switch (statement ) { … } など
3-1-2.「=」の後にはスペースが必要です
3-1 -3. 配列メンバー間の「,」の後にスペースを入れる必要があります
良くありません:
for (t in selected) { if (!hash[t]) deselect( t) }
良い例:
for ( t in selected ) {
if ( !hash[t] ) {
deselect(t); }
3-2. 長いステートメントには改行を使用します:
悪い:
TEMPL_SONGLIST.replace('{TABLE}', da['results']).replace('{PREV_NUM} ', prev).replace('{NEXT_NUM }', next).replace('{CURRENT_NUM}', current).replace('{TOTAL_NUM}', da.page_total);
良い:
TEMPL_SONGLIST.replace('{ TABLE}', da['results']).
replace('{PREV_NUM}', 前).
replace('{NEXT_NUM}', 次).
replace('{CURRENT_NUM}' , current).
replace('{TOTAL_NUM}', da.page_total);
3-3. オブジェクトパラメータのフォーマット:
悪い例:
embedSWF(id, { url: '/swf/player30792.swf?url=' el.href, width: 261, height: 30, params: { wmode:'transparent' }, 属性: { id: "player-sample" i, name: "player-sample" i }});
良い:
embedSWF(id, {
url: '/swf/player30792.swf?url=' el.href,
幅: 261、
高さ: 30、
パラメータ: { wmode:'transparent' }、
属性: {
id: "player-sample" i、
name: "player-サンプル" i
});

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の 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テクノロジー

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 つのパラメータが必要です。

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。
