javascript疑难问题---1、ES6继承小实例
javascript疑难问题---1、ES6继承小实例
一、总结
一句话总结:
js中的类和继承可以多用es6里面的,和其它后端语言的使用方法一样
class Animal { constructor(name) { this.name = name; } say() { console.log('我是'+this.name); } } class Bird extends Animal { constructor(name, age) { super(name); this.age = age; } fly() { console.log('我是'+this.name+','+this.age+'岁,我在自由自在的飞翔!'); } } let animal1=new Animal('大动物'); animal1.say(); let monkey=new Bird('飞猴',15); monkey.fly();
1、es6类使用?
class Animal,然后构造函数 constructor(name)
class Animal { constructor(name) { this.name = name; } say() { console.log('我是'+this.name); } } let animal1=new Animal('大动物'); animal1.say();
2、es6继承使用?
class Bird extends Animal,并且构造函数constructor(name, age)里面是 super(name);
class Bird extends Animal { constructor(name, age) { super(name); this.age = age; } fly() { console.log('我是'+this.name+','+this.age+'岁,我在自由自在的飞翔!'); } }
二、ES6继承小实例
博客对应视频位置:1、es6继承小实例
https://fanrenyi.com/video/4/20
1、需求
创建Animal类(name属性,say方法)
创建Animal类的子类Bird类(age属性,fly方法)
创建Animal类的子类Bird类(age属性,fly方法)
2、效果及实例
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 class Animal { 10 constructor(name) { 11 this.name = name; 12 } 13 say() { 14 console.log('我是'+this.name); 15 } 16 } 17 class Bird extends Animal { 18 constructor(name, age) { 19 super(name); 20 this.age = age; 21 } 22 fly() { 23 console.log('我是'+this.name+','+this.age+'岁,我在自由自在的飞翔!'); 24 } 25 } 26 let animal1=new Animal('大动物'); 27 animal1.say(); 28 let monkey=new Bird('飞猴',15); 29 monkey.fly(); 30 </script> 31 </body> 32 </html>
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672