まさるblog

越後在住子持ちプログラマー奮闘記 - Author:まさる(高野 将、TAKANO Sho)

目次

Blog 利用状況

ニュース

著書

2010/7発売


Web掲載記事

@IT

.NET開発を始めるVB6プログラマーが知るべき9のこと

CodeZine

実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント

第1回 3層データバインドを正しく活用しよう(前編)

ブログパーツ


書庫

日記カテゴリ

コミュニティ

JavaScriptでもClosureを使って(ry

Closureを使ってグローバル変数除去 の続き。

 

C#と同じように、JavaScriptでもやってみました。

#JavaScriptはあんまり得意じゃないけどf(^^;

 

function Hoge() {
  function get_initializer() {
    alert("test!");
    var s = "hoge"
    return function() { return s; };
  }
  this.get = get_initializer();
}

function test() {
  var hoge = new Hoge();
  alert(hoge.get());
  alert(hoge.get());
}

適当にButtonはっつけて実行すると、次の順でalertが表示されます。

image image image

 

まー、成功かな?

 

JavaScriptの場合、アクセス修飾子がないし、迂闊なことするとグローバル変数で地獄を見るので、このやり方をうまく使えば結構いいかもしれませんね。

投稿日時 : 2009年11月10日 6:27

Feedback

No comments posted yet.
タイトル
名前
Url
コメント