こないだ友達に話してて思ったけど

あんまり深く考えたことなかったんだけど、JavaScriptの一番面白いところって、関数を文字列として評価すると完全に整形されたコードが返ってくるところだなぁ。

Function.prototype.patch = function(from, to) {
    return eval(this.toString().replace(from, to));
}

これとか超便利