JavaScript でのグローバル オブジェクト プロパティの作成
JavaScript では、let ステートメントがグローバル オブジェクトのプロパティの作成に寄与するかという疑問が生じます。 ?
グローバル オブジェクト プロパティを作成する var 宣言とは異なり、ES6 の宣言には字句を持たせることができます。スコープとブロックの可視性。ただし、グローバル オブジェクトに影響を与えるかどうかという疑問は残ります。
ECMAScript 仕様によれば、答えはノーです。グローバル環境レコードは、オブジェクト環境レコードと宣言的環境レコードの 2 つのコンポーネントで構成されます。組み込みグローバル、FunctionDeclarations、GeneratorDeclarations、および VariableStatements は、グローバル オブジェクトにリンクされるオブジェクト環境レコードに保存されるバインディングを作成します。
ただし、let を含む他のすべての宣言は、宣言型環境レコードに含まれます。 。このレコードはバインド ストレージに内部データ構造を採用しているため、グローバル オブジェクトにアクセスできなくなります。
したがって、let ステートメントはグローバル オブジェクトのプロパティを作成しません。
以上が`let` ステートメントは JavaScript でグローバル オブジェクト プロパティを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。