Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   extend и inherit простыми словами (https://javascript.ru/forum/misc/32122-extend-i-inherit-prostymi-slovami.html)

PashPP 04.10.2012 10:48

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.

PashPP 04.10.2012 11:07

Maxmaxmахimus,
Хотелось бы услышать о них более подробно и на пальцах.

oneguy 04.10.2012 18:56

__proto__ не является стандартной вещью и врядли таковой будет, поэтому её использование нежелательно.

Maxmaxmахimus 04.10.2012 21:55

Цитата:

Сообщение от oneguy
__proto__ не является стандартной вещью и врядли таковой будет, поэтому её использование нежелательно.

наверное именно по этому создатели этих функций её не используют а я использовал её для наглядности?? гениально ватсон

1) если человек не знает че такое прото то он не поймет мой пример
2) если человек знает че такое прото то он знает что это не сдандарт


Часовой пояс GMT +3, время: 03:30.