anti scroll

ブラウザと小説の新しい関係を模索する

closure compilerの配列最適化にビックリした

今日はじめて気付いたのですが、

var array = ["hoge", "hige", "hage"];

って配列をclosure compilerにかけると

var array = "hoge,hige,hage".split(",");

とかなるんですね。

そんなんするんだ……って、ちょっとビックリしました。

これって、配列の要素が全て文字列であることを、わざわざ確認してるわけですよね。

でも確かに配列の数が長くなれば、文字列リテラルを閉じるダブルクォート数がぐいぐい減るわけで、巨大なテーブルを使ってる場合なんかでは、スクリプトサイズが随分と圧縮されそう。賢いなあと思いました。