アスキーアートプログラム

prototype.jsで「$()」という関数はあまりに有名。

var foo = $("foo");

var foo = document.getElementById("foo");

と等価となる。$を関数名にしようという発想は斬新。そんな自由度の高いJavaScriptでも予約語演算子はさすがに関数名(変数もなのでオブジェクト名と言った方が正確かな)にできない。「new」や「var」などは大文字にすれば利用できるけれど、かなりややこしい。
他に似たようなものでは「_(アンダースコア)」が使える。(IEでしかやってないけれど)

var _ = function() {
this._ = function() {
alert("HelloWorld");
}
}

とかすると呼び出し側は

new _()._();

これはプログラムか。。

コメントする

メールアドレスが公開されることはありません。