Разница между типами объектов JavaScript - PullRequest
0 голосов
/ 18 февраля 2019

Я новичок в ООП, но кое-что понял.Однако в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...