JavaScript

JavaScriptで半角/全角カナを相互変換するには

というわけで作りました、半角/全角カナの相互変換モジュール。 ググったら実装方法は色々あるのだけれど自学も兼ねて車輪の再発明。 記号系やスペース、長音符は未対応なんですけど、createKanaMapメソッドの引数(L.22~30辺り)に、対になる文字をそれぞ…

JavaScriptのループについて(配列編)

はい、前回の続きです。 配列の場合 配列のループ方法で調べるとこういう議論もあったりしますが。 JavaScriptで配列をループで処理するベストな書き方は?まず、for...inは避けましょうっていう傾向はあるみたい。 Effective JavaScriptでも配列の反復処理…

JavaScriptのループについて(オブジェクト編)

JavaScriptのオブジェクトや配列のループはどうやるのがベストなんだろうって考えてました。 オブジェクトの場合 おそらくfor...inが一般的かと。 var myObj= { hoge: 'HOGE', fuga: 'FUGA' }; for(var key in myObj) { console.log(key + ':' + myObj[key])…

callで関数を即時実行すると何が嬉しいのか(と、ちょっとおまけ)

callを使うとstrictモードのときに嬉しい underscore.js(1.6.0)とかって全体を即時関数でラップするときに、ただの括弧じゃなくてcallを使ってるんですよね。 これなんでやろ?と思って調べたら、strictモードを有効にしたときに即時関数内のthisがundefined…