まずは以下のような XML データを考える。 <books> <book> <title>初めての AJAX</title> <author>AJAX 編集部</author> <publisher>AJAX 社</publisher> </book> <book> <title>初めての Perl</title> <author>Perl 編集部</author> <publisher>Perl 出版</publisher> </book> <book> <title>初めての PHP</title> <author>PHP 編集部</author> <publisher>PHP 工房</publisher> </book> </book> 最終的に値を取り出したいわけだが、 childNodes.item(0) = childNodes[0] = firstChild は同じ意味である
windowオブジェクトonunloadイベントへのunloadCacheメソッド登録 【抜粋】 /* prevent memory leaks in IE */ Event.observe(window, 'unload', Event.unloadCache, false); windowオブジェクトonunloadイベントへunloadCacheメソッドを登録しています、IEでのメモリーリークを回避するためです。・・・そのまま訳してるだけですが^^; 【参考】 ここで「Event.unloadCache.bind(Event)」にすると、unloadCacheメソッドで(Eventを指すものとして)thisが使えるようになりますが、そこまでしてないみたいです。 例は割愛させてください・・・。 HTML+JavaScriptで、要素のイベントへの関数登録の方法は、主に以下の3つです。
JavaScriptで学ぶ・プログラマのためのラムダ計算 - 檜山正幸のキマイラ飼育記 (はてなBlog) を見てたらラムダ計算のインタプリタを作りたくなってしまった。JavaScript で適当に作成。 http://v.takeuchi.googlepages.com/lambda.html 例えば 問題集編 にある (λx.1)[(λx.[x(x)])(λx.[x(x)])]は (λx.1)((λx.x x) (λx.x x))とすると実行できます。 別の例として、チャーチ数を使って 3 * 4 を計算してみます。 (λm.λn. m ((λm.λn.λs.λz. m s (n s z)) n) (λs.λz.z)) (λs.λz.s(s(s(z)))) (λs.λz.s(s(s(s(z)))))を入力して適当にクリックしていくと λs.λz.s (s (s (s (s (s (s
アイコンがずばりラムダ・マーク なid:mindさんが、はてなブックマークコメントで曰く: ぉ! 問題集希望♪ そうですね。「JavaScriptで学ぶ・プログラマのためのラムダ計算」の節ごとに練習問題を入れておけばよかったな、と、ちょっと高階、じゃなくて後悔。このエントリーで練習問題を提供しましょう。JavaScriptの実行環境に関しては「もっともお手軽な対話的JavaScript処理系」を参照してください。 1. JavaScriptの関数リテラル 例に挙げたsquareは、「square(x) = x×x」という中学数学風の関数定義を二通りの方法でJavaScritpに翻訳したものです。同様に以下の関数定義を、JavaScritp関数として二通りの方法で定義してください。 double(x) = 2×x sqsum(x, y) = x×x + y×y 次の式(ラムダ計算の用語では適
デフォルトブラウザよりも速く、安全でスマートなOperaブラウザ。プライバシー、セキュリティ、オンラインで行うすべてのことに対応したフル もっと見る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く