ホームページ > 記事 > ウェブフロントエンド > JavaScript についてよく使用される知識ポイント
文法
文章表現
場合 Up over forward in in in in in ~ 文とは、ある意味を完全に表現する単語の集まりで、1 つまたは複数の句から構成され、句読点で接続されています。記号や接続詞。
ステートメントは文に相当し、式はフレーズに相当し、演算子は句読点や接続詞に相当します。JavaScriptの式
は結果値を返すことができます。var a = 3 * 6; var b = a;
式ステートメントを宣言しているので、その結果の値です。
式の副作用
var a = 42;var b = a++;
a; // 43b // 42
a++まず変数の現在の値を返しますa
42 (
は
bに値を代入)、
すると、 a の値が増加します 1; ++が前にあるときは、 ++a のように、式が結果 を返す前に副作用は (aincrement) になりますが、
a++副作用は後で発生します。 ++a++ はReferenceErrorError var a = 42; var b = (a++);
a; // 43b; ステートメントシリーズ演算子を使用して、複数の独立した式ステートメントを 1 つのステートメントに連結できます:
var a = 42,b; b = (a++,a) a; // 43 delete演算子は、オブジェクトの属性と配列の要素を削除するために使用されます。
var obj = {
a:42 }; obj.a; // 42 obj.a; // 未定義(str ){
varmatches; str.match(/[aeiou]/g); if(matches) { returnmatches; s("Hello World"); e"、"o"、"o"]代入文の副作用を利用して、2つのif文を1つに結合する
function vomels (str){
varmatches;
/ / すべての要素文字を抽出する
if(str && (一致= str.match(/[aeiou]/g))){
return matchs; // ["e","o","o" ]
コンテキストルール1.
中括弧bar()by cedu() >> foo: bar()
}
[] + {} // "[オブジェクト Object]"{} + []; // 0
オブジェクトの構造化; 関数getData() { }
var { a , b } = getData();
console.log(a,b); // 42 "foo"
;{.. .}
は、オブジェクト プロパティの暗黙的な割り当てを容易にする、関数名付きパラメーターのオブジェクトの構造化としても使用できます。function foo({a,b,c}){
uce in you in in in >> var a = obj.a , b = obj.b , c = obj.c console .log (a,b,c) } a: 42,
b:"foo"
}); // 42 "foo" [1,2,3]
演算子の優先順位
var a = 42;
var b = "foo";
a || 42
&&
と
||
、左側のオペランドから結果が得られる場合、右側の
演算は無視できる数であり、この現象をショートサーキットと呼びます。
a && b || c ? b ? a : c && b : a&& 演算子は || よりも優先度が高いため、 と || は ? よりも優先度が高くなります。 :。 (a && b || c) ? (c || b) ? a : (c && b) : a
関連付け演算子の関連付けは左から右のいずれかです組み合わせが左
から始まるか右から始まるかに応じて、左へ。 var a = foo() && bar();
まずfoo() を実行実行順序は左から右へ var a , b , c;
a = b = c = 42;
var c = false;var d = a && b || c ? c || b ? a : c && b : a;
d; ((c || b) ? a : (c && b)) : a2."foo" || c
結果は "foo" です3、
最初のものは?「foo」 は true です。
4.(c || b) 結果は
"foo" ですulous Me mein in (c || b) の結果では 結果は
"foo" です。5.2番目ですか? ,
「foo」が真の値です。 は初期エラーの一種です。 try..catch を使用して
をキャプチャしてください。あ= 2; // ReferenceErrorlet a; }
関数パラメータ function foo(a = 42, b = a + 1 ){ console.log( a,b)
}foo(); // 42 43 foo(unknown); // 42 43
foo(null); // null 1try..finally finally
のコードは常にtry の後に実行されます。
catchがある場合は、
catch の後に実行されます。 finally のコードは、常に最後に実行されるコールバック関数とみなすことができます。 switch if..else if.. else の簡易版と考えることができます。 スイッチ(a) { case 2: case 42: // back; default: // } JavaScript script,タグを動的に作成し、ページの 中に追加します。 vargreeting = "Hello World"; var el = document.createElement("script"); el.text = "function foo(){alert(greeting); setTimeout(foo,1000)}" 予約語には 4 種類があります: " キーワード "、"予約キーワード " "null 定数定数」「true/false」
以上がJavaScript についてよく使用される知識ポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。