如何实现原型链继承?
实现 Student 到 Person 的继承
1.构造函数

2.构造父类函数的实例
var p = new Person()
3.设置实例为子类的原型对象
Student.prototype = p
问题:Student 的指针指向了 Person
解决方案:修复 constructor 的指针指向
4.修复 construction 的指针指向
Student.prototype.constructor = Student
console.log(stu.num) //itlike.com
console.log(stu.name) //撩课学院
console.log(stu.pets) //["小煤球","Pythons"]
stu.run() //跑
问题:继承过来的实例属性,如果是多个引用类型,会被多个子类的实例共享,怎么解决???
本文深入讲解如何使用原型链实现从Student到Person的继承,包括构造函数、实例化父类、设置子类原型对象及修复构造函数指针。探讨实例属性共享问题及解决方案。
2955

被折叠的 条评论
为什么被折叠?



