プライベートメンバ、プライベートメソッド

概要

オブジェクト内でのメンバやメソッドの定義に"this"ではなくvarで定義すること
オブジェクト内のローカルメンバ、ローカルメソッドを定義可能

サンプル

ソース

// ベースオブジェクト定義
var MyClass = function(name, count){
    // プライベートメンバ
    var _name  = name;
    var _count = count;
 
    // プライベートメソッド
    var _getAdd = function(val){
        _count += val;
    }
 
    // パブリックメソッド
    this.getData = function(val){
        _getAdd(val);
        return 'name = ' + _name + ' count=' + _count;
    }
};
 
 
// オブジェクトのインスタンスを生成して実行
var obj1 = new MyClass('User03', 3000);
 
// MyBaseClassのメソッド結果
document.writeln(obj1.getData(10));
document.writeln('<br />');
 
 
 
 

結果

name = User03 count=3010 
 
 





最終更新:2012年02月18日 11:29