原型继承 - 学习

原型继承 - 学习 理解原型继承的核心是把抽象的代码逻辑转化为「可感知的具象形式」—— 比如可视化拆解、动手实操、类比生活场景、反向纠错等。这些方法能让你从 “死记规则” 变成 “理解本质”,即使忘了口诀,也能靠逻辑推导出来。一、可视化拆解:画 “原型链图”(最直观)原型继承的核心是「原型链」,但文字描述不如画图清晰。你可以用 “箭头图” 把每个对象 / 原型的指向画出来,一眼看清继承关系。步骤:先画父类、子类、实例三个核心节点;用箭头标注__proto__(隐式原型)和prototype(显式原型)的指向;标注属性 / 方法的存放位置(实例私有 vs 原型共享)。示例(组合继承的可视化图):plaintext// 父类 Person function Person(name) { this.name = name; // 私有属性(实例自身) } Person.prototype.sayHi = function() {}; // 共享方法(原型) // 子类 Student function Student(name, score) { Person.call(this, name); // 继承私有属性 this.score = score; // 私有属性 } Student.prototype = new Person(); // 原型指向父类实例 Student.prototype.constructor = Student; // 修复构造函数 Student.prototype.showScore = function() {}; // 子类共享方法 // 实例 s const s = new Student("张三", 90);对应的可视化图(文字版):plaintexts(实例) ├─ 私有属性:name: "