function Student() {
}
Student.prototype.sayName = function() {
console.log(this.name)
}
function EighthGrader(name) {
this.name = name
this.grade = 8
}
EighthGrader.prototype = Object.create(Student)
const carl = new EighthGrader("carl")
carl.sayName() // console.logs "carl" TypeError HERE
carl.grade // 8
Why do I get a TypeError when I use Student as the argument for Object.create? I know it can be fixed using Student.prototype instead.
I thought the sayName() method could still be accessed according to the prototype chain?