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. |
Maxmaxmахimus,
Хотелось бы услышать о них более подробно и на пальцах. |
__proto__ не является стандартной вещью и врядли таковой будет, поэтому её использование нежелательно.
|
Цитата:
1) если человек не знает че такое прото то он не поймет мой пример 2) если человек знает че такое прото то он знает что это не сдандарт |
| Часовой пояс GMT +3, время: 19:39. |