我想知道是否有可能從一個對象訪問其父項的屬性,下面是一個明確的例子,假設我們在Group
對象中有一個People
對象的數組。如何訪問父對象屬性?
在此Group
對象,每個People
有相同的地址,所以這將是很好宣佈它在Group
而不是在每個People
對象,但如何在不解析集合訪問它?
function Group() {
this.address = 'EveryWhere';
this.Collection = [];
}
function People(data) {
this.name = data.name;
this.getAddress = function() {
return this.address; //how to access it (declared in the Group object)?
}
}
var Serie = new Group();
var John = new People();
Serie.Collection.push(John);
console.log(John.getAddress());
模仿繼承通過家長參考'新人(數據,系列)'和'功能人(數據,serieRef){this.parent = SerieRef' – rab
幾個樣式點:1.通過約定, l函數在JavaScript中用於構造函數,因此'函數Group()'是好的,但是'this.Collection = [];','var Serie'和'var John'很奇怪,因爲它們不是構造函數。 2.對於構造函數,'Person'可能比'People'更好,因爲它看起來像用它來創建一個人,而不是一些人。 –