2022.4.13 js继承


4. 面向对象编程

 1 var person = {
 2   name:"小明",
 3   birth:2020,
 4   // 方法
 5   run:function (){
 6       console.log(this.name+"run");
 7   }
 8 };
 9 var xiaoming = {
10   name:"xiaoming"
11 };
12 //原型对象:想当于继承,小明的父类为person对象
13 xiaoming.__proto__  = person;
14 xiaoming.run();//xiaomingrun

 

class关键字(ES6之后)

1、定义一个类,属性,方法

 1 //定义一个学生类
 2 class Student{
 3     //构造器constructor关键字
 4     constructor(name) {
 5         this.name=name;
 6     }
 7     //方法
 8     hello(){
 9         alert("hello");
10     }
11 }
12 
13 var xiaoming = new Student("xiaoming");
14 var xiaohong = new Student("xiaogong");
15 xiaoming.hello();

2、继承

 1 class Student{
 2     //构造器constructor关键字
 3     constructor(name) {
 4         this.name=name;
 5     }
 6 }
 7 
 8 class xiaoStudent extends Student{
 9     constructor(name,grade) {
10         super(name);
11         this.grade=grade;
12     }
13     mygrade(){
14         alert("数学"+this.grade+"分");
15     }
16 }
17 var liming = new xiaoStudent("liming",143);
18 liming.mygrade();

 

posted @ 2022-04-17 14:57  暴躁C语言  阅读(16)  评论(0)    收藏  举报