I'm confused about javascript inheritance.
Consider the following code:
function parent(firstname, lastname) {
this.firstname = firstname || "abc";
this.lastname = lastname || "def";
}
function child() {
this.childname = "xys";
}
parent.prototype.Greetings = function () {
alert("sayhi");
}
child.prototype = Object.create(parent.prototype);
var child1 = new child();
Now, does the child1
object have access to the firstname
and lastname
properties?
I can access the Greetings
method (because it's in the prototype).
If I try to access these, it is showing as undefined
.
What changes have to be made to access these variables?