Показать сообщение отдельно
  #1 (permalink)  
Старый 14.01.2021, 22:20
Аспирант
Отправить личное сообщение для denis_alekss Посмотреть профиль Найти все сообщения от denis_alekss
 
Регистрация: 01.12.2020
Сообщений: 55

Создание объекта в Javascript
Не вызывается почему то конструктор, пишет что не определенный конструктор хотя я ему определяю список аргументов при вызове.

<!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 для вызова конструктора?
Ответить с цитированием