ES6:Class 定义类


ES6:Class定义类

eg: 

  class Star {

    constructoruname,age){

         this.uname = uname;

         this.age = age;

    }

  }

  var  lyf = new  Star('刘亦菲',18);

  console,log(lyf);

  console,log(lyf.uname);

  注释:使用class 可以进行定义一个类别,在里面需要使用constructor(构造函数)进行构造数据,不需要return进行返回,同事在下方使用var进行数据的声明,然后使用new关键字生成一个实例即可,没有new则数据有误,不会生成一个实例的,即new关键字不能进行                       省略,在使用constructor构造函数的时候可以接受传递的参数,同时返回实例的对象。

  详解:使用class进行定义一个Star的类,使用constructor进行构造一个数据,接受的形参是uname和age,在构造函数的内部使用的this,name=uname,=号前的this,uname指向的是下方使用var 声明的一个数据lyf,同时也是使用new关键字来定义一个新的数据进行传参,传参为(‘刘亦菲’,18),这两个参数为实参,同时也是将this,uname传入lyf中,也就是lyf.uname是可以打印出数据刘亦菲的,同理lyf,age是可以打印出18的.而打印lyf则是打印出里面所有的参数的。