JavaScriptで情報をカプセル化する(即時関数を使う)
var Sample = (function() {
// ここからprivateなエリア(外からアクセスはできない)
var _nickName = 'sampleくん';
var _age = 30;
function _init() {
// 何かしらの処理
}
function _sayHello() {
console.log('Hello,' + _nickName +'です');
}
_init(); // 何かしらの処理(内部)
return {
sayHello: _sayHello // 公開する機能のみ返す
}
})();
Sample._nickName = 'hogehogeくん' // 変更できない
Sample.sayHello(); // Hello, sampleくんです。