404 motivation not found | t_ishidaのブログ

7月/08

6

JavaScriptでプライベートな変数の作り方

真面目にサイ本を読んでいたら、発見が有ったのでメモ

サンプルはJScriptです。

var xyzzy = {};
(function(){
var name = '';
function setName( val ){ name = val;  }
function getName()     { return name; }
xyzzy.setName = setName;
xyzzy.getName = getName;
})();
xyzzy.setName( 'xyzzy' );
WScript.Echo( xyzzy.getName() );
if( !xyzzy.name ) WScript.Echo( '無いよ' );
else              WScript.Echo( xyzzy.name );
  • グローバルにオブジェクトを切る
  • グローバルのオブジェクトにプロパティを設定するためのラムダを切る。
  • そのラムダの中の変数はラムダの無名名前空間でしか使えないのでプライベートになる。
Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Tumblr
  • email
  • Facebook
  • FriendFeed

RSS Feed

コメントはまだありません。

Leave a comment!

<< GREEオープンソーステクノロジー勉強会

Wassr向けの急募ったの爆発機能 >>

Find it!

Theme Design by devolux.org

Tag Cloud