Home > 技術 > JavaScriptでちょっと面白いコード - 式クロージャ

JavaScriptでちょっと面白いコード - 式クロージャ

素人がプログラミングを勉強するブログさんでちょっと面白い書き方を教わったのでメモメモ。

このコードは

var Class2 = function()function()function()alert("b");
Class2()()();

このコードと同義。

var Class = function () {
    return function () {
        return function () {
            alert("a");
        }
    }
}
Class()()();

呼び出し方がClass()()()とちょっと変わってて面白い。
クロージャーを使うときに2個まで括弧を付けて書くことはあるけど、3個以上はなかったな。

追記:
どうやらFirefox3(JavaScript1.8)から採用された式クロージャという書き方みたい。

1.7前まではこうかかないといけなかったんですが

function(x) { return x * x; }

via: New in JavaScript 1.8 - MDC

1.8から

function(x) x * x

via: New in JavaScript 1.8 - MDC

このようにreturn文を書かなくても値が返ってくれる。
だから見たことなかった構文だったんだ!w

【関連する記事】

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1047
Listed below are links to weblogs that reference
JavaScriptでちょっと面白いコード - 式クロージャ from HouseTect, JavaScripter Blog

Home > 技術 > JavaScriptでちょっと面白いコード - 式クロージャ

Tag cloud
Categories
月別アーカイブ
このブログについて
author:hisasann

description:フリーランスで仕事しているプログラマーです。
最近はJavaScript、Rails、Java(Struts+Spring)なんかをいろいろといじっています。
今やってみたいのはFlashやActionScriptかな。
また誕生して半年になる子供の成長を見守るパパでもあります。

日々の日記 :

他に運営しているブログ:

利用しているWebサービス :
最近のコメント
Powered by
Powered by
Movable Type 3.35

Page Top