0

関数宣言と関数実行コンテキストに入ったときに割り当てられる内部スコープ プロパティの違いは何ですか?

意味: [[Scope]] property is already written and stored in function object. [[Scope]] in contrast with Scope (Scope chain) is the property of a function instead of a context.

リンク:( http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/#function-creation )

つまり、関数が宣言されるとすぐにスコープ プロパティが割り当てられるか、実行時にスコープ プロパティが割り当てられます。

4

1 に答える 1

0

これがクロージャのコンセプトです。ここでは、通常とは異なる言葉で表現されています。基本的には 2 つのことが行われています。最初にクロージャがあります。つまり、関数定義のコンテキストに対してローカルに宣言された変数が関数で使用できるようになります。これが彼が言及する「スコープチェーン」です。さらに、ローカルで定義された変数 (関数内の var ステートメント) は、関数が「実行コンテキスト」で開始されるまで存在しません。(通常、これらはスタックまたはヒープに格納されます)。

于 2013-07-07T04:42:05.900 に答える