Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2012, 10:48
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

extend и inherit простыми словами
Вот эти две функции:

function extend(Child, Parent) {
	var F = function() { }
	F.prototype = Parent.prototype
	Child.prototype = new F()
	Child.prototype.constructor = Child
	Child.superclass = Parent.prototype
}


function inherit(p){
	if(p==null) throw TypeError()
	if(Object.create) return Object.create(p)
	var t=typeof p;
	if(t !=='object' && t!=='function' ) throw TypeError()
	function F() {}
  F.prototype = p;
 return  new F;
	}


Первую можно заменить на
Child.prototype = new Parent()
И ее суть в том, что не надо вызывать этот самый Parent() ?

А второй? Это обычное добавление в прототип еще одного метода?
Чем тогда он лучше обычного
N.prototype = p.
Ответить с цитированием