/**
* adds an entry to the list
*
* @param data {Object}
* @return this
*/
ElementList.prototype.addEntry = function(data){
if (!data) return this;
data['type'] = this.children_type;
// add the entry to the current elements
this.element_list.push(new FavoriteEntry(data));
this.refresh();
return this;
};
/**
* favorites extend ElementList
*
* @param setting_list
* @constructor
*/
function FavoriteList(setting_list){
ElementList.call(this, setting_list);
}
FavoriteList.prototype = new ElementList();
FavoriteList.constructor = FavoriteList;
所以這是一個我的教育項目的短代碼snipplet。 我想要做的是減少重複的代碼,所以我創建了一個通用的元素列表對象 所以Javascript對象繼承如何獲取子實例名稱
- 爲例FavoriteList inherties父對象原型
- 施工人員正指向Childobject
- 的父類的構造是在孩子內部呼叫。
這工作得完全沒有我的問題是
// add the entry to the current elements
this.element_list.push(new FavoriteEntry(data));
這應該創建一個對象的新實例根據孩子所以因此我需要的是調用了父子實例的名稱方法
我試圖 - this.constructor(指向父) - this.constructor.name - 這個的instanceof FavoriteList(作品)
因爲我不想傳遞一個名字,我認爲通過instanceof「options」迭代並不是很聰明。
我想問一些見解,我可以如何訪問父元素方法主體中的childs實例名稱。
請只有明確的答案!我已經閱讀了解決方法!如果這是不可能只是這麼說:)
THX提前:)
這是不可能的。 –
認爲如此:/ thx,所以一個醜陋的解決方案,它是 – shadowdroid
我很困惑:所以你做這樣的事情:'var favList = new FavoriteList(「xyz」); favList.addEntry(「some data」);'你想訪問'addEntry'內的'favList'? – basilikum