下面是我的JS代码:继承和压倒一切的JavaScript
var Person=function(name,age)
{
this.name=name;
this.age=age;
}
Person.prototype.calculateAge=function()
{
console.log(2016-this.age);
}
var Teacher=function(salary)
{
this.salary=salary;
}
Teacher.prototype.calculateAge=function() // Ovverriding the fucntion calculateAge
{
console.log("welcome to my world");
}
var pp=new Person('john',31); // creating object pp, pp.name // john
Teacher.prototype=pp;
var t= new Teacher(20); // inherit name and age , t.name // john
// now here am confused
t.calculateAge() // 1990 but am ovverride it will print my console right
//
谁能请解释我是如何可以重写?在这里,当我重写计算年龄的函数,通过调用t.calculateAge()
其打印继承一个
看到这个:https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance – ZAhmed
我检查了这么多的博客和视频也困惑,我重写calculateAge功能的权利,但是我打电话t.calculateAge(),它将打印latestone,但在这里印刷的父母,我们在这种情况下如何ovverride,如何其workes –
改进的语言和做出格式更改 –