constructor
?, то-есть получается, если перевести на человеческий, во время Object.create( Person )
создаётся новый пустой объект, ссылкой [[prototype]]
ему присваивается объект Person, т.к. объект создан, можно сразу вызвать его метод constructor
, поэтому управление переходит в функцию constructor
, НО она не возвращает значение, т.е. undefined, и именно это значение присваивается переменной One? Так ведь? var Person = {
constructor: function(name,age){
this.name=name;
this.age=age;
return this
}
};
var One = Object.create(Person)
One.constructor("Alex", 32);
Object.create( Person ).constructor( )
это же пустой объект, получается функцияconstructor
вызывается делегированием через цепочку[[prototype]]
до объекта, где эта функция находится, то-есть объектаPerson
???