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???