Content unavailable Click here to try again. If you've seen this page more than once, try switching accounts.
先日買ったJavaScript: The Good Partsの第5章、 5.4 関数型クラスの記述がどうにも引っ掛かって、何か反証はないもんかと探してたんだけど、なんのことはない。 MDCの関数についての項目にちゃんとあった。 JavaScript には prototype という概念(というか考え方・実装)があって、 プロトタイプチェーンという方法で、要求されたプロパティを"そのオブジェクト自身"が持っていない場合、 "そのオブジェクトのプロトタイプ"に探しに行き、そこにもなければ"そのオブジェクトの親のプロトタイプ"に...と、 祖先がある限り遡って探し続けるようになっている。 いろいろと詳細は省いて、要するに、あるオブジェクトにメソッドを持たせようとする時に、 そのメソッドの実装方法は大きく2つあって、そのオブジェクト自身に直接持たせるように設計する場合と、 そのオブジェクトのプ
javascriptJavaScript苦手なんですよ…thisとか…スコープとか… というわけで最近勉強してるのもあり、以下のブログのJavaScriptプログラムを修正してみました。スクリプト言語間における「lexical closure」の違い、それともプログラムの違い? - karasuyamatenguの日記 もとのプログラム var closures=[]; for (var i=0; i{ var localvar="foo"+i; closures.push(function() { return localvar }); } closures.map(function(f) { print(f()) }); 結果 foo4 foo4 foo4 foo4 foo4 これを foo0 foo1 foo2 foo3 foo4 になるように変更してみる。もとのブログのコメント欄や
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く