javascript

vim で JavaScript の syntax check をする

vim での JavaScript の構文チェックは jslint.vim を使っていたけど、重かったり、表示が崩れたりしてストレスフルだったので、 最近 Syntastic に乗り換えた。多言語の構文チェック機能があり、JavaScript の構文チェックに限らず大変便利。 Syntastic is …

Move 'var' declarations to the top of the function.

for (var i = 0, len = arr.length; i < len; i++) { console.log(arr[i]); } // Move 'var' declarations to the top of the function. 上のコードは JSLint で i, len の宣言は関数の一番最初で宣言しろと怒られる。 これは、こういう問題があるかららしい…

コンストラクタとprototypeの宣言が離れることがずっと気になってた

普通に書いた方がいいと思うけど、まとまってるほうがあとから見たときにはわかりやすい気がする もっとスマートな方法はないのかなあ

NodeList を forEach する

Google Chrome 12.0.742.100 では動いたが、Firefox 4.0.1 で動かず 正しく定義はされているのだけど.... これだけなら Firefox 4.0.1 でも動いたヽ(*゚д゚)ノ <カイバー 追記 1308282815 Firefox 4.0.1 だと NodeList ではなく、 HTMLCollection が戻っていたか…

jQuery.live(type, fn)

イベントに対してハンドラを登録します。 登録されたイベントは、現在および将来的にも、セレクタにマッチする全ての要素に適用されます。 カスタムイベントに対してbindすることも可能です。 最近 new twitter とか facebook のようなサイトな多いのでとて…

JavaScriptでは同値演算子(===)と不同値演算子(!==)を使うべき?

等値演算子(==)と不等値演算子(!=) '' == '0' // false 0 == '' // true 0 == '0' // true false == 'false' // false false == '0' // true false == undefined // false false == null // false null == undefined // true ' \t\r\n ' == 0 // true 同値演…

10分間でコーディング(JavaScript)

今日の問題はかなり簡単です。 できるだけ早い時間でエレガントなコードを書きましょう。 あまりに簡単なので制限時間を10分としてやってみてください。 これ以上かかった人は 自分はかなりプログラミングができない。 とつらい事実を認識しましょう。 1…