Показать сообщение отдельно
  #5 (permalink)  
Старый 09.09.2013, 13:11
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

Сообщение от 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}
Ответить с цитированием