Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2012, 11:07
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

Maxmaxmахimus,
Хотелось бы услышать о них более подробно и на пальцах.
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2012, 18:56
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

__proto__ не является стандартной вещью и врядли таковой будет, поэтому её использование нежелательно.
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2012, 21:55
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция extend Антон Крамолов Общие вопросы Javascript 10 08.08.2012 11:47