JavaScript——面向对象原型继承与class继承

Posted haha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript——面向对象原型继承与class继承相关的知识,希望对你有一定的参考价值。

原型对象:

var Student={
        name:\'cl\',
        age:19,
        run:function(){
            console.log(this.name+"run....");
        }
  };

  var xiaoming={
       name:"xiaoming"
  };

  var Bird={
       fly:function(){
            console.log(this.name+"fly...");
       }
  };

  //小明的原型是 Student
  xiaoming.__proto__=Bird;

 

 

  class对象

class关键字,是在ES6引入的

//定义一个学生类
  class Student{

      constructor(name){
          this.name=name;
      }
      hello(){
         alert(\'hello\');
      }
  }
  var xiaoming=new Student("xiaoming");

 继承

class xiaoStudent extends Student{
      constructor(name,grade){
         super(name);
         this.grade=grade;
      }

      myGrade(){
         alert(\'我是一名小学生\');
      }
  }

  var xiaoming=new Student("xiaoming");
  var xiaohong=new xiaoStudent("xiaohong",1);

 

本质:查看对象原型

 

以上是关于JavaScript——面向对象原型继承与class继承的主要内容,如果未能解决你的问题,请参考以下文章

详解JavaScript中的原型和继承-转自颜海镜大大

JavaScript 原型与继承机制详解

JavaScript原型链

JavaScript--面向对象原型继承

JavaScript面向对象

第一百零九节,JavaScript面向对象与原型