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?
 
    