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

言われなきゃ気付かない$.extendの引数。

$.extendも$.fn.extendも同じなんだけど、このメソッドには引数が3種類ある。まずはメジャー系2種。 $.extend({ foo: 'bar' }); // jQuery.foo = 'bar'; var o = $.extend({ foo: 'bar' }, { fizz: 'buzz' }); // merge but shallow jQuery自体を拡張する1引…

superが呼べる継承メソッド。

javascriptで継承といえば、 var Parent = function() {}; var Child = function() {}; Child.prototype = new Parent(); という感じで「prototype継承」を使うのが普通(だと思う)。 ただ、この手法で困るときがある。 オーバーライドした子クラスのメソッ…

Functionにまつわる変態的検証。

JavaScriptの不思議な言語構造、Function。 どうなるか気になる挙動があったので確認してみた。 Functionをnewするときとcallするときでthisってどうなるの? まずFunctionが何かっていうと、 var f = function() {}; のようにして作られる「関数型オブジェ…