2011-12-05 32 views
0

我希望爲每個子項構建私有變量而不共享。 (這是我所需要的最低限度...)在原型中定義私有變量,這些私有變量不會在兒童和其他原型設計技巧之間共享

function AbstractClass(){ 

var private_var; // not shared 
// todo : how to create a static(shared) variable? 

this.virtual_method = function(){}; 

this.some_fun = function(){ 
    console.log(private_var); 
} 
// todo : how to access static(shared) variable? 

} 

此基礎抽象類應該是足夠方便構建許多孩子出來的

function Child1(param){ 
    private_var = param; 

    this.virtual_method = function(){alert('child1');}; //redefining 

    this.some_fun(); 

} 


var first_child = new Child1(5); //console : 5 

var second_child = new Child1(16); //console : 16 

first_child.some_fun() //console : 5; 

second_child.some_fun() //console : 16; 

fist_child.virtual_method(); // alert 

請幫我...我需要一些工作代碼成爲我的指南

+0

你說'原型',但你既沒有使用Javascript的原型,也沒有使用prototype.js(我不確定你打算使用哪一個)。但是因爲你不是,所以你沒有使用原型,你不是創建類或對象,而只是一個(函數的單個實例)和本地數據。 –

回答

1

如果您的意思是圖書館prototype.js,看看here。 (我猜你喜歡,因爲原生JavaScript沒有類)。