Javascript Prototype对象和继承

时间:2017-05-18 15:35:06

标签: javascript

Object.create(functionname.prototype)与新的Student()构造函数调用之间有什么不同。

    function Student(name){
        this.name = name;
    }
     function UniversityStudent(id){
        this.id= id;
    }


    // 1st way
    UniversityStudent.prototype = Object.create(Student.prototype);
    var std = new UniversityStudent(123);
    // but I cannot access std.name why ?

    // 2nd way
    UniversityStudent.prototype = new Student("Lasith Malinga");
   var std1 = new UniversityStudent(123);
   // When I use std1.name now then it can

当我使用第一种方式时,我无法访问学生的对象属性,但我可以使用第二种方式,有什么区别。我认为两种方式都一样......这是错的吗?

0 个答案:

没有答案