【发布时间】:2018-03-14 06:16:58
【问题描述】:
我在 javaScript 中做了以下示例。有一个构造函数,我正在创建一个实例。现在,此实例直接从构造函数 (printName) 获得 1 个方法,并通过构造函数的原型 (printAge) 获得一个方法。
我可以得出结论,printAge 可以通过 prototypal Inheritance 调用得到,但 printName 是否代表任何类型的继承(因为它自动获取到新创建的实例,是经典继承还是其他?)。
<html>
<head></head>
<body>
<script>
var person = function(name, age){
this.name = name;
this.age = age;
this.printName = function(){
alert(this.name);
}
}
person.prototype.printAge = function(){
alert(this.age);
}
var person1 = new person("Jack", 29);
person1.printName();
person1.printAge();
</script>
</body>
</html>
由于创建了新实例,它从构造函数中获取 printName。它代表任何一种继承吗?
【问题讨论】:
标签: javascript html inheritance prototypal-inheritance