Не вызывается почему то конструктор, пишет что не определенный конструктор хотя я ему определяю список аргументов при вызове.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Тест</title>
</head>
<body>
<p id="result"></p>
<script>
let Person = {
constructor:function(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
return this;
},
greet: function(){
console.log("My name is " + this.name);
}
};
var tom = new Person.constructor("Вася",18,"female");
tom.greet();
</script>
</body>
</html>
Почему я не могу использовать просто new для создания объекта, а обязательно нужно использовать Object.create.. Почему нельзя обойтись просто new для вызова конструктора?