人生ずっと勉強。
ITを軸としたT型人間になりたい人のブログ。
06 | 2011/07 | 08
S M T W T F S
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -

スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

JavaScriptでプライベートプロパティとかメソッドを作る
JavaScriptではプライベートメンバ用の構文はないけど、
クロージャを使えば実現できる。

(1) コンストラクタ関数を使う
function Closure () {
var name = 'closure';
this.getName = function () {
return name;
};
}
var closure = new Closure();
console.log(closure.name); // undefined
console.log(closure.getName); // 'closure'


(2) 無名即時関数を使う
 var obj = (function () {
// プライベートメンバ
var name = 'private';

return {
getName: function () {
return name;
}
};
}());

console.log(obj.name); // undefined
console.log(obj.getName()); // 'private'


スポンサーサイト


わたくし

いろいろリンク

カテゴリ

月別アーカイブ

最新記事

最新コメント

最新トラックバック

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。