–JavaScript Good parts P23 ここから–
JavaScriptにおけるオブジェクトはキーによって整理されたミュータブル、つまり変更可能なデータの集合体である。JavaScriptでは配列も、関数も正規表現もすべてオブジェクトである。そしてもちろんオブジェクトも、オブジェクトである。
–JavaScript Good parts P23 ここまで–
解説する。
ここで「キー」とはオブジェクトのプロパティ名を指していると思われる。
ミュータブル(immutable)は「不易」の「不変」のという意味である。
配列も関数も正規表現もすべてオブジェクトである。
ここで、次のようにtypeofでObjectとFunctionを見てみる。
console.log("typeof Object = " + typeof Object);//function
console.log("typeof Object.prototype = " + typeof Object.prototype);//Object
console.log("typeof Function = " + typeof Function);//function
console.log("typeof Function.prototype = " + typeof Function.prototype);//function
参考
JavaScript:the good parts 「良いパーツ」によるベストプラクティス [ ダグラス・クロフォード ]のP23