prototype.jsで「$()」という関数はあまりに有名。
var foo = $("foo");
で
var foo = document.getElementById("foo");
と等価となる。$を関数名にしようという発想は斬新。そんな自由度の高いJavaScriptでも予約語や演算子はさすがに関数名(変数もなのでオブジェクト名と言った方が正確かな)にできない。「new」や「var」などは大文字にすれば利用できるけれど、かなりややこしい。
他に似たようなものでは「_(アンダースコア)」が使える。(IEでしかやってないけれど)
var _ = function() { this._ = function() { alert("HelloWorld"); } }
とかすると呼び出し側は
new _()._();
これはプログラムか。。