JavaScript Tips
圧縮ツールによる軽量化
変数を短くしたり、動作に影響しない空白や改行を削除して、ファイルサイズを小さくすることができる。
Google Closure Compiler
http://closure-compiler.googlecode.com/files/compiler-latest.zipcompiler-latest.zip をダウンロードして、以下のようなコマンドでファイルを圧縮する。
java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
YUI Compressor
http://yuilibrary.com/downloads/#yuicompressorYUI 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];
}