ホームページ >ウェブフロントエンド >フロントエンドQ&A >ES6の一時的なデッドゾーンとは何ですか

ES6の一時的なデッドゾーンとは何ですか

WBOY
WBOYオリジナル
2022-03-30 17:29:262963ブラウズ

es6 では、一時的なデッド ゾーンは構文エラーです。これは、let および const コマンドがブロックを閉じたスコープにすることを意味します。let および const コマンドを使用して変数を宣言する前は、変数は使用できません。 . 、es6 では、一時的なデッド ゾーンと呼ばれるこの種のエラーに適切な用語が設定されています。

ES6の一時的なデッドゾーンとは何ですか

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 の一時的デッド ゾーンとは

一時的デッド ゾーン: TDZ と呼ばれる一時的デッド ゾーン

ES6 では、let と const の 2 つの新しいコマンドが導入されました。そして、これら 2 つのコマンドを使用して定義された変数には変数昇格はなく、変数は let と const を使用して宣言されるまで使用できません。これは、構文

console.log(a)
let a = 100  // ReferenceError

では一時的なデッド ゾーンと呼ばれます。これは何を意味しますか?これは、es6 がこの種のエラーに対して一時的なデッド ゾーンと呼ばれる固有名詞を設定したことを意味します。実際には、単に文法上のエラーを指します。プログラムの制御フローが のとき 新しいスコープ (モジュール関数またはブロック スコープ) が設定されたときインスタンス化されると、このスコープ内で let/const で宣言された変数が最初にスコープ内に作成されますが、この時点では字句バインドされていないため、アクセスできず、アクセスするとエラーがスローされます。したがって、実行中のプロセスがスコープに入って変数を作成してから、その変数にアクセスできるようになるまでの期間を一時的なデッド ゾーンと呼びます。

まだ思い出せない場合は、次の文を理解してください:

ES6 では、let/const コマンドによってブロックが閉じられたスコープを形成することが規定されています。宣言する前に変数を使用すると、エラーが報告されます。

つまり、コード ブロック内では、let コマンドを使用して宣言されるまで変数は使用できません。

これは文法的には「時間的デッドゾーン」(TDZ)と呼ばれます。

【関連する推奨事項:

JavaScript ビデオ チュートリアル

Web フロントエンド ]

以上がES6の一時的なデッドゾーンとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。