原型式继承
2017-04-14 16:52:33 0 举报
原型式继承是一种基于原型的继承方式,它的核心思想是通过复制原型对象的属性和方法来创建新的对象。在原型式继承中,每个对象都有一个原型对象,当需要获取属性或方法时,首先查找对象自身的属性和方法,如果没有找到,则沿着原型链向上查找,直到找到为止。这种方式可以解决传统继承中的问题,如多重继承、循环继承等。同时,原型式继承也具有动态性,可以在运行时修改原型对象,从而改变所有基于该原型创建的对象。
作者其他创作
大纲/内容
默认
prototype
实例化
0x222
0x111
A构造函数
0x456
name
showName
0x123
a
// 01 提供一个父类型构造函数function A(){ this.name = '默认'; this.showName = function () { console.log(this.name); }}// 02 设置父类型的原型对象的属性和方法A.prototype.des = 'des';A.prototype.showInfo = function () { console.log(this.info); };// 03 提供一个子类型构造函数function B(){}// 04 设置继承(原型对象继承)B.prototype = A.prototype;//B.prototype.constructor = B;var b1 = new B();console.log(b1.des); // desvar a1 = new A();console.log(b1.name); // undefinedconsole.log(a1.name); // 默认console.log(b1.constructor); // function A(){console.log(a1.constructor); // this.name = '默认'; // }
showName函数
des
0x333
A.prototype
B构造函数
b
0 条评论
下一页