课程
/前端开发
/JavaScript
/JavaScript深入浅出
为什么person是student的父类?
2017-08-25
源自:JavaScript深入浅出 1-5
正在回答
因为有一句
Student.prototype = new Person()
郁闷的西海 提问者
es5中没有类似extends这样的关键字实现继承。这个例子是基于原型链的继承。
var stu = new Student();
stu.__proto__ = Student.prototype ,
Student.ptototype.__proto__ = ( new Person() ).__proto__ = Person.prototype ,
stu.__proto__.__proto__ = Person.prototype
所以可以说 Student 继承 Person , 即Person 为 Student 的父类。
我的理解。
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答创建student的时候为什么不用new Person()
1 回答Student继承Person后,它的prototype.constructor是Student吧?
5 回答为什么不是Student = Object.create(Person);和Student.prototype = Object.create(Person.prototype);有什么区别
2 回答关于为什么是子类prototype指向父类prototype的问题
2 回答Student和Student.prototype是什么关系图中为什么只有Student.prototype没有student