要するに無名関数で囲んで、それをその場で実行すれば、内部の変数はグローバルからは隔離されます。C 言語的に言うと、スタックに変数が定義された状態ですね。 ▼ 無名関数 function(){} ▼ 無名関数をその場で実行 ( function(){} )(); で、どこで使うかと言うと、ブックマークレットで、オリジナルページの邪魔をせずにこっそり作業したい時だとか・・・でしょうか。 というより、無名関数は jQuery 等で コールバックされる処理を関数名を使うのではなく、その場で全て書いてしまう( というかほとんどそうしているのが現状 )場合にバシバシ使われます
<script type="text/javascript"> var a = 0; (function() { // ここで var を使わないと、グローバルを参照します var a; a = 2; })(); alert(a) </script>
関連する記事
タグ:javascript
|
【JavaScriptの最新記事】
- テキストエリアでタブ処理
- ブラウザ判定 : String.prototype.browser に登録して、文字列と実際のブラウザが一致したら true を返す
- jQuery UI の datepicker を使用した現在の日付文字列の取得 と 一般的な現在の日付文字列の加工取得処理
- geolocation を使用して『都道府県選択コンボボックス』の初期値を現在の緯度・経度から選択する
- 雪を降らす snowstorm.js の 特定 DIV 内での実装
- IE や Firefox の開発者ツールのコンソールで簡単に localStorage を見る為の1行コード
- JavaScript : ブックマークレットの作り方
- 二回目のロードは無視する、JavaScrip ライブラリの基本スケルトン
- ブックマークレットから、ページ中央に固定する IFRAME ウインドウを作成する
- JavaScript の全ての オブジェクトに同じ機能を持たせる
- JavaScript : コンボボックスの OPTION 部分の操作でたいていのテクニック
- JavaScript : 文字列で表現された日付を論理チェック
- HighslideJS 用貼り付けコード作成
- テキストエリアに入れた JSON データをチェックするコード(F12等の開発者ツールも使う) / JSON.stringify と JSON.parse
- エレメント(主にPRE)を選択状態にする
- lightbox-2.6.min.js を使うのに、Google ドライブでホストしました。
- JS : function() {} という『無名の処理』の理解
- GoogleVisualizationAPIを使用したブラウザ比率の円グラフ(2009年3月〜) / IE がまだ半分を占めてます
- Safari for windows の alert
- 【WEB+JS】ブラウザ毎にかなり違うJavaScriptによる入力制限(キーに反応しないようにする)