隐藏构造函数的“局部属性”

时间:2019-04-18 14:25:00

标签: javascript inheritance prototype-chain

我们知道属性是在Javascript中的对象的构造函数中定义的,但是在实例化时,我个人不希望对象列出内部属性(换句话说,我只希望在Constructors原型中定义的属性)对象(在适当的值列表中)。

function Person(name,age){
    this.name=name;
    this.age=age;
    this.heading=function(){
        console.log(this.name);
    }
}
Person.prototype.details=function(){
    console.log('hi'+this.name+' your age is '+this.age);
}
function Student(name,subject){
    Person.call(this,name,26);
    this.subject=subject;
}
Student.prototype=Object.create(Person.prototype);
var student1=new Student('Brian','cs');

在Constructors Prototype对象中定义的属性应该在列表中。不是内部定义的属性。

0 个答案:

没有答案