es6新特性中class基本用法是什么
创始人
2024-12-16 04:41:39
0次

  javaScript语言中,生成实例对象的传统方法是通过构造函数,与传统的面向对象语言(比如C++和Java)差异很大,ES6提供了更接近传统语言的写法,引入了class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。

  es6class与es5的面向对象的区别:

  1.写法不同,使用关键字class

  2.当new一个实例,默认有一个constructor方法,且默认返回实例对象(this),也可以返回另一对象

  3.类的所有方法都在prototype属性上,但是不可枚举,且每方法结束不能使用分号

  4.类的调用必须通过new一个实例,且类的内部默认使用严格模式

  5.不存在变量提升,必须先声明,再调用

  6.class的this默认指向当前类

  7.class的静态方法,使用关键字static,不需new,直接通过类来调用

  8.实例属性和静态属性的写法,实例属性在类的内部直接使用等式(=)写法,也可以写在constructor方法里,静态属性只需在实例属性前加一个关键字static即可

  9.类的继承使用关键字extends,继承机制与es5完全不同,

  es5的继承原理:先new子类的实例对象this,再通过将父类的方法和属性添加到子类的this上(parents.call(this))。

  Es6的继承原理:先创造父类的实例对象this,所以要构造函数constructor()访问父类的属性使用this,必须先调用super()方法;再通过子类的constructor()来修改this

  10.类的继承可以继承原生的构造函数,es5不可以

  es6class与es5一般写法

  复制代码

  //一.ES5写法:

  functionAnimate(name){

  this.name=name;

  }

  Animate.prototype.getname=function(){

  console.log(this.name)

  }

  varp=newAnimate("lity");

  p.getname();

  //二.ES6,面向对象的写法,calss,

  classPerson{

  //constructor():构造方法是默认方法,new的时候回自动调用,如果没有显式定义,会自动添加

  //1.适合做初始化数据

  //2.constructor可以指定返回的对象

  constructor(name,age){

  this.name=name;

  this.age=age;

  }

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...