Ошибка при попытке прототипа функции iside класса - PullRequest
0 голосов
/ 14 мая 2018

по какой-то причине я получаю неизвестный токен '.' в соответствии с прототипом, когда я хочу выполнить это в Chrome. Но, по моему мнению, это должно быть правильно в соответствии с документами Mozilla.

var A = class {
    constructor(an){
            this.a = an;
    }
    tick(){
            a();

    }
    A.prototype.p0 = function(){
            console.log('p0');


    }    };

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы, кажется, не понимаете использование prototype. Если вы собираетесь определить поведение функции класса внутри тела класса, просто напишите функцию. prototype используется, когда вы определяете / переопределяете функцию класса вне тела класса.

Также вы можете найти это полезным: если вы собираетесь ссылаться на класс внутри себя, вы должны использовать this

0 голосов
/ 14 мая 2018

Это не правильно.Вот как вы должны написать это:

var A = class {
    constructor(an) {
        this.a = an;
    }
    tick(){
        a();
    }
    p0() {
        console.log('p0');
    }
};

Весь смысл синтаксического сахара class состоит в том, чтобы исключить необходимость манипулирования прототипами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...