静的とは、不変、いついかなる時でも値が変わることがないこと、動的が有為転変でいつでも値が変わるかもしれないこと。
javascriptでいうのなら動的なものは、NodeListやHTMLCOLLECTIONなど、静的なものはクラスのメンバなど。
ここで質問なのですが、javascriptの関数定義の中のfunction命令で関数をグローバルで作ると宣言前から呼び出すことが可能になります。
これは、変数に無名関数を代入するリテラル表記とコンストラクタは、実行中に評価されるのに対し、function命令は、javascriptのソースを解析しているとき、
つまり実行前に関数が登録されているので定義前に関数を実行することが出来ます。このような仕組みを静的な構造と呼ぶとjavasceript逆引きレシピという書籍に記載されていました。
**解析中に登録されることと、不変である、つまり静的という言葉との繋がりが見いだせず、なぜ静的な構造という言葉でこれらの事象を説明しているのかが分かりません。**何を持って静的な構造と呼んでいるのでしょうか。
また質問文を書いてて思ったのですが、ソースを解析中というのは、具体的に何をしているのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/06 07:42