Я запутался в одном из синтаксисов в ES7.Я определяю класс следующим образом:
class Employee2 {
Ename = "Rahul";
printName = () => {
console.log(this.Ename);
}
}
Поскольку классы являются синтаксическим сахаром по сравнению с существующей концепцией прототипа, я ожидал, что метод printName фактически перейдет к прототипу функции.Но этого не произошло, метод является свойством объекта.
Однако, если я это сделаю:
class Employee {
Ename = "Rahul";
printName () {
console.log(this.Ename);
}
}
, это работает, как и ожидалось, когда printName переходит к прототипу. Теперь мой запрос:
ES7 предлагает использовать синтаксис, как в первом коде класса Employee2, если я использую это, я пропускаю определение метода в прототипе.Есть ли способ реализовать метод на прототипе функции?