ホームページ >ウェブフロントエンド >フロントエンドQ&A >ES6の一時的なデッドゾーンとは何ですか
es6 では、一時的なデッド ゾーンは構文エラーです。これは、let および const コマンドがブロックを閉じたスコープにすることを意味します。let および const コマンドを使用して変数を宣言する前は、変数は使用できません。 . 、es6 では、一時的なデッド ゾーンと呼ばれるこの種のエラーに適切な用語が設定されています。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
一時的デッド ゾーン: 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 サイトの他の関連記事を参照してください。