我已經通讀了大部分Javascript繼承引用,但是我仍然在撓撓我的腦海,以至於如何做到這一點。簡單的'靜態'在Javascript'基類'
我試圖把幾個類,在一般意義上,將具有類似的行爲和想法使用原型可能是一種方法來實現這一點。所以,我創建了一個基類如下:
function my_base_class()
{
var a_common_object = undefined; // The true value of this can't be set until runtime.
// some other stuff ...
};
理想情況下,我想a_common_object
是私有的,或者至少保護,但剛開始它的工作將是一個良好的開端。然後我需要創建多個派生類其中,這可能是一個:
function my_derived_class()
{
this.do_something_to_common_object = function()
{
// Here I need to reference my_base_class.a_common_object but
// at this point there's no relationship between the two classes
};
};
我現在設置的my_derived_class
原型,同時創建一個實例:在這一點上,我
my_derived_class.prototype = new my_base_class();
var my_derived_class_inst = new my_derived_class();
所以希望我有一個對象 - my_derived_class_inst
其特點my_base_class
包括我可以訪問的靜態對象a_common_object
。
我有兩個問題:
- 如何參考
a_common_object
時 沒有關係的兩個類之間建立內my_derived_class
? - 然後,我怎樣才能將
a_common_object
更改爲其真實值,以便所有派生類無縫地獲取新值。
請不要簡單地把我介紹給繼承的標準參考網站,因爲我已經閱讀了大多數的網站,我仍然不明智。在我看來,答案應該非常簡單,但到目前爲止,它逃脫了我。非常感謝。
作品一種享受!非常感謝! –