(来自我的代码) 我不知道该Person的原型为其子代提供了继承权。 我知道“程序员对象(?)”继承了Person的“介绍”属性。 但我不确定“程序员”是否继承此人的“姓名”和“年龄”属性。 在Chrome控制台中,程序员似乎继承了此人的“姓名”, 但是,在我的记忆中,我的老师说那不是继承该人的“姓名”属性........
什么是真的???? (我可以区分“ [[prototype]]”和“ prototype属性”) 但是我不确定是什么构成了可以继承的原型,什么没有参与了原型,
////////////////////
in
function X(){
this.Z = null;
};
X.prototype.Y = null;
X的孩子继承了“ Y”,但不继承Z
这是对的吗?
(对不起,我不是英语为母语的人,,,,)
//这是我的代码
<script>
function Person(name, age){
this.name = name;
this.age =age;
}
Person.prototype.introduce = function(){
console.log("My name is "+this.name);
}
function Programmer(){
this.coding = function(){
console.log("I can code up");
}
}
Programmer.prototype = new Person("XX", 19);
</script>
答案 0 :(得分:0)
一个典型的对象继承自Object.prototype的属性(包括方法),尽管这些属性可能会被遮盖(也就是被覆盖)。