ECMA 262 5 specificationの実行コンテキスト/レキシカル環境セクションを読んでいます。関数式に独自のスコープ/レキシカル環境があります
字句環境は、ECMAScriptコードの字句ネスティング構造に基づいて識別子と特定の変数との関連付けを定義するために使用される仕様型です。レキシカル環境は、環境レコードと、場合によっては、外部レキシカル環境へのヌル参照とからなる。通常、レキシカル環境は、FunctionDeclaration、WithStatement、またはTryStatementのCatch節やそのようなコードが評価されるたびに新しいレキシカル環境などのECMAScriptコードの特定の構文構造に関連付けられます。
Function Expressionsのためのレキシカル環境を作成することについて何も言わないことに気付きました。関数式用に作成された字句環境か、関数宣言用にのみ作成された字句環境ですか?何か不足していますか?
編集:私は、その関数のコードは、関数式がレキシカル環境のセクションで言及されていない理由を私も混乱している理由である、its own execution contextを持つことになります注意してください。
例のリストは "such as"で始まるので、私は網羅的であるとは考えていません。 – Pointy
[セクション13](http://www.ecma-international.org/ecma-262/5.1/#sec-13)は、新しい字句環境が名前付きの関数式に対してのみ作成されることを示唆しているようです(無名関数ではありません)式または関数の宣言)。しかし、私はそれを間違って解釈する必要があります。 –