我对编程比较陌生,我只是一个困扰我的基本问题(我不记得我的导师是否告诉过我这个问题)
这是否与
相同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.log(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.log(this.name);
}
}
如果没有,两者有什么区别?如果有人可以建议我阅读更多相关文章? (注意后面的printMyName函数的使用)
答案 0 :(得分:0)
我认为您可以通过这些链接获取有关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/
答案 1 :(得分:0)
您将在第二个中获得Uncaught SyntaxError: Unexpected identifier
。您只能在class
中使用下面的代码功能:
class Person extends Human {
constructor() {
// Function code
}
someFunction() {
// Function code
}
static sayHi() {
// Function code
}
}
您应该在代码
之前阅读docs