ES6——Class 的基本使用

Posted zyhbook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6——Class 的基本使用相关的知识,希望对你有一定的参考价值。

Class 语法。

  class 关键字声明一个类,之后以这个类来实例化对象。

  const Miaov=function(a,b){
    this.a=a;
    this.b=b;
    return this;
  }

  Miaov.prototype={
    constructor:Miaov,
    print: function(){
      console.log(this.a + ‘ ‘ + this.b);
    }
  }

  const miaov=new Miaov("hello "," world");
  miaov.print(); ///打印 hello world

 

  class Miaov{
    constructor(a,b){
    this.a=a;
    this.b=b;
    return this;
    }
  print(){
    console.log(this.a + ‘ ‘ + this.b);
    }
  }

 

//1、Miaov中的 constructor 方法是构造方法,this关键字则代表实例对象。也就是说,ES5的构造函数Miaov,对应ES6的miaov这个类的构造方法。

 

//2、miaov这个类除了构造方法,还定义了一个print 方法。注意,定义 “类” 的方法的时候,前面不需要加上function这个关键字,直接把函数 定义放进去了 就可以了。另外,方法之间不需要逗号分割,加了会报错。

 


//3、构造函数的prototype属性,在ES6 的“类” 上面继续存在。而且类的所有方法都定义在类的 prototype属性上面。

  

  console.log(Miaov.prototype);

 

 

//4、定义在类中的方法都是不可以枚举的。

 

  

  console.log(Object.keys(Miaov.prototype));

 


//5、constructoy 方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有 constructor方法,如果没有显示定义,一个控的constructor放啊会被默认添加。

class P{};

const p=new P{};

console.log(p);

 

 

以上。



以上是关于ES6——Class 的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

ES6---Class基本语法

ES6——Class 的基本使用

ES6--class基本使用

函数class 基本语法

函数class 基本语法

ES6中class的使用+继承