ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにおける変数プロモーションと関数プロモーションについて詳しく解説

JavaScriptにおける変数プロモーションと関数プロモーションについて詳しく解説

青灯夜游
青灯夜游転載
2018-10-08 16:17:522349ブラウズ

この記事では主に JavaScript における変数プロモーションと関数プロモーションに関する関連情報を紹介します。必要な方は参考にしてください。

#1js にはスコープが 2 つしかありません

a: グローバル スコープ

b: 関数スコープ

ES6 より前では、js にはブロックレベルのスコープがありませんでした。


まず、ブロックレベルのスコープがないことを説明しましょう。

つまり、この時点で、変数 a の値を出力できます。

2: 変数プロモーションとは何ですか?

私たちの JS では、コードは 2 つのステップで実行されます。1. 解析 2. ステップバイステップ実行


変数の昇格とは、変数の宣言がスコープの先頭に昇格することを意味します。つまり、変数が宣言された場所に関係なく、変数がスコープの先頭に昇格します。

上記の記述方法は、実際には次の記述方法と同等です。

いくつかの例を見てください。

上記の例を少し変更します。

結果は大きく異なります。

では、次のようにしましょう。別の例を見てください:

3: 関数プロモーションとは何ですか?

出力結果は次のようになります:

#注: 関数宣言は、関数の宣言と定義をスコープの先頭に引き上げます。

#このように書くと: 関数式で宣言された関数

例:

出力結果は次のとおりです:

最終概要:

1: すべての宣言がスコープの先頭に昇格されます。

2: 同じ変数は 1 回だけ宣言され、その他は無視されます。

3: 関数宣言の優先度は変数宣言の優先度より高く、関数宣言部分と関数定義部分が一緒に昇格されます。

上記はこの章の全内容です。その他の関連チュートリアルについては、

JavaScript ビデオ チュートリアル

をご覧ください。

以上がJavaScriptにおける変数プロモーションと関数プロモーションについて詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。