ホームページ > ウェブフロントエンド > jsチュートリアル > `let` ステートメントは JavaScript でグローバル オブジェクト プロパティを作成しますか?

`let` ステートメントは JavaScript でグローバル オブジェクト プロパティを作成しますか?

Mary-Kate Olsen
リリース: 2024-12-26 11:52:09
オリジナル
696 人が閲覧しました

Do `let` Statements Create Global Object Properties in JavaScript?

JavaScript でのグローバル オブジェクト プロパティの作成

JavaScript では、let ステートメントがグローバル オブジェクトのプロパティの作成に寄与するかという疑問が生じます。 ?

グローバル オブジェクト プロパティを作成する var 宣言とは異なり、ES6 の宣言には字句を持たせることができます。スコープとブロックの可視性。ただし、グローバル オブジェクトに影響を与えるかどうかという疑問は残ります。

ECMAScript 仕様によれば、答えはノーです。グローバル環境レコードは、オブジェクト環境レコードと宣言的環境レコードの 2 つのコンポーネントで構成されます。組み込みグローバル、FunctionDeclarations、GeneratorDeclarations、および VariableStatements は、グローバル オブジェクトにリンクされるオブジェクト環境レコードに保存されるバインディングを作成します。

ただし、let を含む他のすべての宣言は、宣言型環境レコードに含まれます。 。このレコードはバインド ストレージに内部データ構造を採用しているため、グローバル オブジェクトにアクセスできなくなります。

したがって、let ステートメントはグローバル オブジェクトのプロパティを作成しません。

以上が`let` ステートメントは JavaScript でグローバル オブジェクト プロパティを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート