JavaScriptでのクロージャーのテスト

| | TrackBacks (0)

 WHATWGでHTML5仕様がLast Callになった。徐々にではあるが、Web Application が普及する環境が整いつつある。(どうもW3Cは聞いていなかったらしく、ちょっと揉めそうな感じみたいだが。)

 さて、以前もここで書いたとおりHTML5はそれまでの文書の構造化に加え、振る舞いの要素の追加が行われており、スクリプト言語のインターフェースも規定されている。このスクリプト言語は仕様の上では指定されているわけではないが、事実上JavaScriptだろう。ということでそろそろちゃんとJavaScriptを書けるようにならなきゃいかんのかなぁ。ということで、まずはクロージャーからやってみた。

<html lang="ja">
<head>
  <title>Closure Test</title>
  <meta http-equiv="Content-Type" content="text/plain;charset=UTF-8">
</head>

<body onload="onLoad()">
<script type="text/javascript">
var countUp;

function makefunc()
{
    var x=0;
    return function(){return x++;};
}

function onLoad()
{
    countUp = makefunc();
    window.setInterval(onTimer, 100);
}

function onTimer()
{
    document.getElementById('count').innerHTML = countUp();
}

</script>

<div id="count"></div>
</body>
</html>

 このコードは、100ms毎にカウントアップして表示するもの。makefuncがカウントアップする関数オブジェクトを作り、onloadハンドラでグローバル変数countupに保存しておく。それを100ms毎に呼び出している。実行すると下のようになる。

Categories

0 TrackBacks

Listed below are links to blogs that reference this entry: JavaScriptでのクロージャーのテスト.

TrackBack URL for this entry: http://www.argv.org/~chome/blog/mt-tb.cgi/89

About Me

中尾 圭佐(chomy)
千葉県船橋市在住のモノクロ写真に目覚めた研究者。
Twitter ID: jm6xxu
Skype: chomy

My Tweets

jm6xxu: RT @Kabton: 「表現の自由」 っていうのは、「自分が読みたいものを読む自由」 じゃななく、「あらゆる表現を、好悪思想信条に限らず、国や権力により検閲させない自由」 ですよ。「俺は読みたくない、好きじゃないから規制して良い」 なんてのとは違う。

jm6xxu: 今日は朝7:30から仕事を始め、午後から夜まで都内で会議。その後途中で呑んで、現在帰宅中。抽選から漏れた本を、当選者の方に譲っていただける事になったし、自分の仕事は一切できなかったが、良い一日だった。

jm6xxu: @atelieraterui @jm6xxu 最近は忙しくてなかなか出れませんが、ときどき移動で7,21,50,144,430MHzに出ています。聞こえていたらよろしくお願いします。

jm6xxu: @atelieraterui 本当ですか!ありがとうございます。のちほど送付先を連絡させていただきます。

jm6xxu: @mehori 了解しました。当選した場合、一括してお引き受けいたします。Google Docで論文まで書かれるということで、そこまで使えるようになりましたか。私もそろそろAnnual Reportを書かなければならないので、試してみることにします。

About this Entry

This page contains a single entry by chomy published on October 29, 2009 12:01 AM.

時系列データファイルから必要な時間のデータを取り出すスクリプト was the previous entry in this blog.

アンプ購入 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Powered by Movable Type 4.261