オブジェクトすなわち連想配列 JavaScriptは基本型(string, number)以外のオブジェクトは全て連想配列として扱えます。 ※ string と String, number と Number の違いについてコメントで指摘頂き追記しました。 array = new Array(1, 2, 3) // ええんやで array.a = 'A' array.a; // -> A function func() {} // ええんやで func.b = 'B'; func.b; // -> B オブジェクトとしての関数 JavaScriptでは関数は Function 型のオブジェクトです。(まあ型の概念はないのですが) Javaの Consumer のように変数に格納もできますし、関数の引数として渡すこともできます。(よくコールバックとして使われる) // 以下2つは同義 fun