JavaScript についてよく使用される知識ポイント

巴扎黑
リリース: 2017-07-22 15:33:11
オリジナル
880 人が閲覧しました

文法

文章表現

場合 Up over forward in in in in in ~ 文とは、ある意味を完全に表現する単語の集まりで、1 つまたは複数の句から構成され、句読点で接続されています。記号や接続詞。

ステートメントは文に相当し、式はフレーズに相当し、演算子は句読点や接続詞に相当します。

JavaScriptの式

は結果値を返すことができます。

var a = 3 * 6; var b = a;

式ステートメント

を宣言しているので、その結果の値です。

式の副作用

var a = 42;

var b = a++;

a; // 43

b // 42

a++

まず変数の現在の値を返しますa

42 (

bに値を代入)、

すると、 a の値が増加します 1 ++が前にあるときは、 ++a のように、式が結果 を返す前に副作用は (aincrement) になりますが、

a++

副作用は後で発生します。 ++a++ ReferenceErrorError var a = 42; var b = (a++);

a; // 43

b; ステートメントシリーズ演算子を使用して、複数の独立した式ステートメントを 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)) : a

2."foo" || c

結果は

"foo" です

3、

最初のものは?

「foo」 は true です。

4.(c || b) 結果は

"foo" です

ulous Me mein in (c || b) の結果では 結果は

"foo" です。

5.2番目ですか? ,

「foo」

が真の値です。 は初期エラーの一種です。 try..catch を使用して

をキャプチャしてください。あ= 2; // ReferenceError

let a; }

関数パラメータ function foo(a = 42, b = a + 1 ){ console.log( a,b)

}

foo(); // 42 43 foo(unknown); // 42 43

foo(null); // null 1

try..finally finally

のコードは常に

try の後に実行されます。

catch

がある場合は、

catch

の後に実行されます。

finally のコードは、常に最後に実行されるコールバック関数とみなすことができます。

switch

if..else if.. else の簡易版と考えることができます。

スイッチ(a) {

case 2:

case 42: //

コードを実行

back;

default: //

コードを実行

}

混合環境

JavaScript

script,タグを動的に作成し、ページの

DOM

中に追加します。 vargreeting = "Hello World"; var el = document.createElement("script"); el.text = "function foo(){alert(greeting); setTimeout(foo,1000)}"

予約語:

予約語は変数名として使用できません:

予約語には 4 種類があります: " キーワード "、"予約キーワード " "null

定数定数」「true/false」

以上がJavaScript についてよく使用される知識ポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!