多くの初心者同様、javascriptのスコープチェーンというものがよくわかりません。
ある本では「関数が生成されたスコープを表すオブジェクトの『集合体』」と記述されています。
一方、ネットで調べると、変数オブジェクトを外側のブロックに向かって探していく「仕組み」、と記述されていたりします。
で、定義について探すと、以下のサイトが見つかりました。
http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/
scope chain is exactly this list of all (parent) variable objects for the inner contexts.
これがスコープチェーンの定義っぽいので、やはりlist(≒集合体?)を指す言葉のようですが、
結局、この「集合体」とはなんなのでしょうか。
以下のサイトでは
http://maeharin.hatenablog.com/entry/20130313/javascript_scopechain
ES3によるとScope Chainとは識別子の検索に使われるオブジェクトの「リスト」のこと
なお「リスト」という概念をどう実装するかはES3では定義されていない
と記述されています(ES3ですが...)。
つまり、スコープチェーンとは何らかの実装を伴ったもののはずで、
具体的にはどのような実装がされているものなのでしょうか。
また、人がスコープチェーンと言うとき、変数オブジェクトを探す「仕組み」、と言う意味も含んでいるものなのでしょうか。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。