特集PC技術

コアJavaScript(ECMAScript)の図書室

 

32冊目 【JavaScript】[ECMAScript] 即時関数

即時関数とは定義してすぐに実行される関数のことです。
聞きなれない言葉ではないかと思います。

目次

[1] 即時関数の構文

即時関数の構文は以下のようなものがあります。

(function(){
  ここに処理を記述する
}());

(function(){
  ここに処理を記述する
})();

// 引数がない即時関数
(function(){
  document.writeln("即時関数が実行");
})();

// 引数がある即時関数
(function(data){
	document.writeln(data);
})("PC特集技術");

with文で囲まれたブロック内では省略してアクセスすることができるようになります。
処理結果を変数に格納する場合に限り括弧を省略できるみたいです。

[2] 即時関数の目的

即時関数の利点はグローバル空間に名前を定義せずに実行できることにあります。
つまり、同じ関数や変数がかぶらず(一般的に汚染しない)使えるという点にあります。
とあるライブラリでもこの記述がありましたので意外と需要があるように思います。
調べてみたところECMAScriptには標準化されていないようですが、覚えておいたほうがいいと思います。

[3] 更新履歴

日付 詳細
2011/08/30 コンテンツ公開

コメントの投稿


画像の中に見える文字を入力してください。

トラックバックURL

http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1707

サイト内検索

コアJavaScript(ECMAScript)の図書室

twitterTwitter

最新ブログ記事

2015年06月13日

JavaScriptの情報室

4冊目 ハイブリッドアプリが作れる。tabris.js

2014年10月16日

C++言語学習録

第3回 ファイルを分割してみよう

2014年10月09日

C++言語学習録

第2回 オブジェクト指向の復習

2014年10月02日

C++言語学習録

第1回 C++の開発環境を整える

2014年09月25日

Swiftを試してみようなう。

第4回 Swiftでクラスを使うなう。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る