javascriptにおいてローカル変数(局所変数)は、引数と関数内で宣言された変数を指します。同じように**束縛変数(Bound variable)も関数内で利用される引数や変数を指します。
また関数の外側で宣言された束縛変数以外の変数を自由変数(Free variable)**と呼びます。これは、関数の外側ですからグローバル変数であるような気がします。
気がするというのは、入れ子になった関数内関数からみれば、関数内関数を囲っている関数の変数は、自由変数なのですが、その囲っている関数からみれば、ローカル変数或いは、束縛変数ですし、関数内は、グローバルオブジェクトではないので自由変数であってもグローバル変数ではないような、と思ったのでそう書きました。
これらは、たまたま同じ概念を何らかの理由があって別の呼び方をしているだけなのか、それとも似て非なるものがあるのでしょうか。
また、変数と値を集合を環境或は、マッピング情報と呼ぶみたいですが、この変数と値の集合は、配列やオブジェクトとは違うものなのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/28 02:41