限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。JavaScript無名関数という関数があります。名前からマイナスなイメージを持つかもしれません。使いこなせるととても便利です。使い方を見て行きましょう。無名関数とは名前の通り無名の関数です。関数について見ていきます。関数は次の2通りの書き方ができます。"+name;}上は下の省略形です。関数内で新しく関数を定義すると自動でローカル変数になります。グローバルに置きたいときは下の書き方でvarをつけないかそもそも関数外に書くかの2通りです。今回はあまり関係ありませんが正確には省略形ではないそうです。訳すと違いはfunctionOne(これは下のhelloWorldのことです)は実行時に定義されますが、functionTwo(これは上のsumのことです)は解析時に定義されます。上の書き方はよく見ると思いますが下の書き方は初めて見たという方もいらっしゃるかとおもいます。実は下の書き方は無名関数を代入しているのです。関数はデータ型の一種なのです。数値や文字列のお仲間さんです。※注意:これはjavascriptの話しであり他の言語ではそんなことありません。無名関数も出てきたので更に突っ込んだ話をしましょう。関数は()をつけて呼びますよね。何気なくやっていますがこれあとで重要になってきます。a=b()みたいにした経験有りますよね。これはbを実行してその返り値をaに代入するということです。a=sum(3,4)です。これはみたことありますよね。関数をコピーするにはどうしたらいいのか。a=sumでいいのです。関数はデータ型の一種ということがわかればこれでできることがわかると思います。a=document.writeなどはできません。a=alertもできません。alertは正確にはwindow.alertだからです。無名関数の利用法とはでは本題の無名関数を利用する方法です。