Я относительно новичок в программировании, и у меня есть простой базовый вопрос, который меня беспокоит (я просто не могу вспомнить, говорил ли мне об этом мой инструктор или нет)
Это то же самое, что
class Person extends Human {
constructor() { //how to avoid (1)
super();
this.gender = male;
this.name = "shivom"; //we add super since we are using constructor
}
printMyname() {
console.info(this.name);
}
}
это
class Person extends Human {
constructor() { //how to avoid (1)
super();
this.gender = male;
this.name = "shivom"; //we add super since we are using constructor
}
function printMyname() {
console.info(this.name);
}
}
Если нет, то в чем разница между ними? и Если кто-нибудь может предложить мне любую связанную статью, чтобы прочитать больше? (обратите внимание на использование функции printMyName в более поздней версии)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вы можете ссылаться на эти ссылки для получения дополнительной информации о классах в ES6.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
https://www.reddit.com/r/learnjavascript/comments/6jzx1j/why_no_function_keywords_inside_classes/
вы получите Uncaught SyntaxError: Unexpected identifier во втором. Вы можете использовать только функцию, подобную приведенной ниже, в class:
class Person extends Human {
constructor() {
// Function code
}
someFunction() {
// Function code
}
static sayHi() {
// Function code
}
}
Вы должны прочитать документы перед кодом
Прочтите Документация классов JavaScript.