JavaScript Tips

圧縮ツールによる軽量化

変数を短くしたり、動作に影響しない空白や改行を削除して、ファイルサイズを小さくすることができる。

Google Closure Compiler

http://closure-compiler.googlecode.com/files/compiler-latest.zip

compiler-latest.zip をダウンロードして、以下のようなコマンドでファイルを圧縮する。


java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js

YUI Compressor

http://yuilibrary.com/downloads/#yuicompressor

YUI Compressor の最新版 をダウンロードして、以下のようなコマンドでファイルを圧縮する。


java -jar yuicompressor.jar -o test-min.js test.js

文字列変換

全角数字を半角数字に変換する


function zenToHan(str_zen){
  var zen = "0123456789";
  var han = "0123456789";
  var str_han;
  for (var i=0; i<str_zen.length; i++) {
    var c = str_zen.charAt(i);
    var n = zen.indexOf(c, 0);
    str_han += c;
  }
  retrun str_han;
}

年数から十二干支を算出する


var year = 2000;
print calcEto(year);
function calcEto(year){
  var data = ['申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未'];
  return data[parseInt(year) % 12];
}