关于JavaScript的原型概念

时间:2019-01-25 15:19:10

标签: javascript prototype

(来自我的代码) 我不知道该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>

1 个答案:

答案 0 :(得分:0)

一个典型的对象继承自Object.prototype的属性(包括方法),尽管这些属性可能会被遮盖(也就是被覆盖)。