takayuki_tk's diary

本当はScalaとかHaskellを使いたい

2013-02-01から1ヶ月間の記事一覧

JavaScript 関数呼び出しのthis

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティスによれば JavaScriptのthisは メソッド呼び出し 関数呼び出し コンストラクタ呼び出し apply呼び出し の4パターンあるそうです。 この中で問題なのが筆者が言語設計の失敗とまでいってい…

JavaScriptの不思議な挙動

変数を定義しないで使うとReferenceErrorで怒られます。 FireBugのコンソールとかで突然こんなことをすると a + 1 ReferenceError: a is not defined って怒られます。 だけど this.a + 1 だとなぜかNaNになります、あれ?? ちなみに window.a + 1 でもNaN…

JavaScriptのvarをつけないといけないわけ

よくvalと間違えるvarですが(僕だけ?)、つける場合とつけない場合はぜんぜん違います。 つけないとグローバルの変数になっちゃってグローバル領域を汚しちゃいます。 var f = function() { x = 1}f()console.log(x) // x = 1varさえつけておけば。。var f…