js構文(3)
-
共通記述
ループ文の重視 宣言文の重視-
式文 ( JS syntax_3.txt を参照 )
変数または直接量と結合された演算子で構成されます。
** 直接量
ステートメントブロック
{ <未定義
var x, y;
x = 10;
y = 20;
}空のステートメント(言語設計の完全性の観点から、複数のセミコロンを挿入してもエラーが発生しないようにするためだけです)
;ifステートメント
switchステートメント
jsではifの代わりに使う必要はありません。ループ文
forループfor(i = 0; i < 100; i++) console.log(i); for(var i = 0; i < 100; i++) console.log(i); for(let i = 0; i < 100; i++) console.log(i); var j = 0; for(const i = 0; j < 100; j++) console.log(i); const doesn't change but doesn't report an error for in loop objects are objects, it is recommended to use for of loop As long as the object has an iterator, it can be used for for of statements objects are arrays, it is recommended to use for await of loop while loop let a = 100 while(a--) { console.log("*"); } do while loop let a = 101; do { console.log(a); } while(a < 100)
復帰文
関数に戻り値を与えるbreakステートメント
ループのswitch文を出すときに使うcontinueステートメント
このループを終了し、ループを継続するwithステートメント
let o = {a:1, b:2} with(o){ console.log(a, b); } The with statement turns an object's properties into variables within its internal scope
throwステートメント
tryステートメント
デバッガステートメント -
式文 ( JS syntax_3.txt を参照 )
-
宣言的なステートメント
varステートメント
変数がローカルであることを保証するロジックと考えればよいでしょう。
この3つのルールを守ってください。
a. 宣言も初期化する必要があります。
b. 使用される場所にできるだけ近い場所で宣言する。
c. 宣言の重複を気にしない。
letステートメント
constステートメントclass文
constやletと同様に、どちらもブロックスコープで、前処理フェーズで外部変数をブロックする
内部的にはコンストラクタキーワードでコンストラクタを定義し、ゲッタ/セッタを定義することができる関数の宣言
一般的な関数
関数 foo(){}
非同期関数
非同期関数 foo(){ <未定義
await sleep(3000);
}
ジェネレーター機能
関数* foo(){ <未定義
収量1。
2;
3;
}async generator function async function* foo(){ await sleep(3000); yield 1; }
-
トラバーサル動作のためのSymbol.iteratorのネイティブオブジェクト
0: "Array"。
1: "String"
2: "Uint8Array"。
3: "Int8Array"
4: "Uint16Array"
5: "Int16Array"。
6: "Uint32Array"
7: "Int32Array"
8: "Float32Array"
9: "Float64Array"
10: "Uint8ClampedArray"
11: "BigUint64Array"
12: "BigInt64Array"
13: "Map"
14: "Set"
関連
-
オブジェクトが存在するにもかかわらず、null のプロパティ 'addEventListener' を読み込むことができません。
-
JSON変換エラーです。Uncaught SyntaxError: JSON.parse_乐夫天命兮的客-プログラマーベイビーで位置1に予期しないトークンo。
-
JSON の位置 0 にある予期しないトークン u が解決されました。
-
JS(ネイティブjs、jqメソッド)要素属性(カスタム属性)取得、属性(カスタム属性)削除
-
Uncaught TypeError: XXX は解決された関数ではありません。
-
Uncaught TypeError: 未定義のプロパティ 'fn' を読み取ることができません。
-
bootstrap-treeview ツリーパラメータ詳細
-
テンセントのアーキテクトに連れられてコードを書く - vue real enterprise practice sharing
-
Uncaught SyntaxError: 予期しないトークンエラーが完全に解決された
-
datetimepickerが関数でないエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラーです。nullのプロパティ'addEventListener'を読み取ることができません。
-
uncaught typeerror cannot read property 'data' of undefined エラーの理由
-
CSS3 transformの回転角度の度数をjsで取得する方法、マトリックス解析
-
jquery Datatable パラメータとその使用方法
-
Uncaught (in promise)は一般的にpormiseの書き方に問題がある。
-
jQuery UI ダイアログプラグインのエラーメッセージ。$(this).dialog is not a function and js introduced duplicate solution($(this).dialogは関数ではありません。
-
TypeError: 未定義のプロパティ 'replace' を読み取ることができません。
-
ant design table エラー。コンポーネント定義に表示名がありません
-
Uncaught SyntaxError: 予期しないトークン < エラーは完全に解決しました。
-
フロントエンドエラーです。Uncaught SyntaxError: 無効または予期しないトークン