トリッキーなJSの文法(prototype.jsなど)が分かりません
Ajaxの「prototype」( http://www.prototypejs.org/ )などで
下記のようなfunctionの記述方法をよく見かけます。
▼Prototype.js(ver1.5.0) 20行目抜粋
----------------------------------------
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
--------------------------------------------
でも、私には高度すぎて以下の点がどうしても読み解けません。
(1)var Class = {~~~~~~} が、何をしているのか分かりません。
配列なら[ ]ですし関数か何かを省略した宣言の記述方法なのでしょうか?
(2)create: が何なのか分かりません。必死で調べたら型を宣言しているような感じでしたが、
見慣れない「:」を使ったプログラムで検討もつきません。
私が知っているfunction宣言はこの2パターンのみしか知りません。
・一般的なfunction宣言
function test(hikisu){
//処理内容
}
・無名関数でのfunction宣言
var a = function(x) {
//処理内容
}
ぜひ教えていただけませんでしょうか。
どうぞよろしくお願いします。