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
請幫我...我需要一些工作代碼成爲我的指南
你說'原型',但你既沒有使用Javascript的原型,也沒有使用prototype.js(我不確定你打算使用哪一個)。但是因爲你不是,所以你沒有使用原型,你不是創建類或對象,而只是一個(函數的單個實例)和本地數據。 –