ただ、実際にスクリプトを書く際、クロージャをどう使えば便利なのかはイマイチ分かっていません。これは今後の課題。 追記:はてな記法を間違えたせいで、見出しひとつひとつがエントリになってしまった。めんどくさいのでこのままにしておきます。 あとク…
たとえば下のコード。 var myObject = function(){ var value=0; return{ increment: function(){ value +=1; }, getValue: function(){ return value; } }; }(); このコードでは変数myObjectに対して、incrementとgetValueというメソッドを持つオブジェクト…
「クロージャ」とは、簡単に言うと「自分自身が定義されたスコープを覚えていて、そのスコープ内の変数にアクセスできる関数(ないしメソッド)」ということらしいです。 JavaScriptのスコープには関数スコープしか存在しないから、これは必然的に関数がネス…
4ヶ月近くブログを放置してしまった…。JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス作者: Douglas Crockford,水野貴明出版社/メーカー: オライリージャパン発売日: 2008/12/22メディア: 大型本購入: 94人 クリック: 1,643回この商品…
関数のバインディング この章で少し分かり辛かった、関数のバインディングについてメモ。バインディングとは、関数のなかでthisが参照するオブジェクトを実行時に結合すること。 function getName(){ return this.name } getName(); // -> '' window.name="D…
ここ1ヶ月ほど、Twitterで知り合った方々とオンラインでFacebookアプリの勉強会をやっています。 テキストはこちら:Facebook API Developers Guide (Firstpress)作者: Wayne Graham出版社/メーカー: Apress発売日: 2008/02/28メディア: ペーパーバック購入…
Prototype.jsで使える超便利なユーティリティ関数たち: $()関数 DOM要素をid属性で取り出す。document.getElementByIdとほぼ同等。 さらにProtorype.jsではDOMが拡張されているので、ふつうなら document.getElementById('navBar').style.display='none'; …
Prototype & script.aculo.us ―JavaScriptライブラリによるAjaxアプリケーション開発作者: Christophe Porteneuve,栗山淳(監訳),吉田遼二出版社/メーカー: オライリージャパン発売日: 2008/07/28メディア: 大型本購入: 5人 クリック: 51回この商品を含むブロ…