For Example:
function Person() {
    //person properties
    this.name = "my name";
}
Person.prototype = {
    //person methods
    sayHello: function() {
        console.log("Hello, I am a person.");
    }
    sayGoodbye: function() {
        console.log("Goodbye");
    }
}
function Student() {
    //student specific properties
    this.studentId = 0;
}
Student.prototype = {
    //I need Student to inherit from Person
    //i.e. the equivalent of
    //Student.prototype = new Person();
    //Student.prototype.constructor = Person;
    //student specific methods
    //override sayHello
    sayHello: function() {
        console.log("Hello, I am a student.");
    }
}
I know I can achieve this using:
function Student() {
    this.studentId = 0;
}
Student.prototype = new Person();
Student.prototype.constructor = Person;
Student.prototype.sayHello = function () {
    console.log("Hello, I am a student.");
}
But I'd like to continue to use style from the first example and have all my class methods defined in a single ".prototype" block if possible.
 
     
    