Я новичок в ООП, но кое-что понял.Однако в JavaScript я могу определить объект тремя разными способами, и мне было интересно, какой путь правильный и, возможно, почему?Чтобы проиллюстрировать то, о чем я говорю, у меня есть следующий код, который выводит test1 , test2 , test3 в консоль (он не должен быть идентичным, а простопоказаны различные способы определения более или менее одинаковых объектов):
<script>
let Player = {
name: "test1",
hello: function () {
console.log(this.name)
}
}
Player.hello();
//==============
class Playa {
constructor() {
this.name = "test2";
}
hey() {
console.log(this.name);
}
}
var p2 = new Playa();
p2.hey();
//==============
function Person(name) {
this.name = name;
}
Person.prototype.howdy = function () {
console.log(this.name);
};
var p3 = new Person("test3");
p3.howdy();
</script>