ECMAScript只支持继承,不支持接口实现,而实现继承的方式依靠原型链完成
原型+对象构造之间的关系结构,形成的像链条一样的,称之为原型链
1 //继承,通过原型链实现 2 function Box() //被继承的函数叫做超类型(父类 , 基类) 3 { 4 this.name =‘Lee‘; 5 } 6 7 function Desk() //继承的函数叫做子类型(子类,派生类) 8 { 9 this.age =100; 10 } 11 12 function Table() 13 { 14 this.level=‘AAAAA‘; 15 } 16 17 //通过原型链继承,超类型实例化后的对象实例,赋值给子类型的原型属性 18 //new Box()会将Box构造里的信息和原型里的信息都交给Desk 19 //Desk的原型,得到的是Box的构造+原型里的信息 20 Desk.prototype =new Box(); 21 Table.prototype =new Desk(); 22 23 var desk =new Desk(); 24 alert(desk.name); //Lee 25 26 var table =new Table(); 27 alert(table.name); //Lee
时间: 2024-10-12 22:57:37