Сообщение от danik.js
|
прототипы встроенных объектов можно расширять, но нельзя заменять (это моя догадка, подкрепленная поведением js-движка V8)
|
да, тут только так и надо делать, а заменять прототипы встроенных объектов - бредятина (пропадает смысл использования встроенных средств языка):
написал функцию взяв за основу именно расширение.
function getParent(childObj, parentObj) {
Object.prototype.extending = parentObj;
childObj = childObj.extending;
return childObj;
}
var parentObject = {
parentProperty: "value",
parentMethod: function() {
alert(this.parentProperty);
}
};
var childObject = {};
childObject = getParent(childObject, parentObject);
childObject.parentMethod(); // value}