ES 6 怎么写 class ,为何会出现 class

2023-07-11 09:09:0904:11 1228
所属专辑:javascript面试题
声音简介

ES 6 怎么写 class ,为何会出现 class?
ES6的class可以看作是一个语法糖,它的绝大部分功能ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法
//定义类
function Person{}


class Person { 
  constructor(x,y) {                   
      //constructor方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法,
  一个类必须有constructor方法,如果没有显式定义,一个空的constructor方法会被默认添加
       this.x = x; //this关键字代表实例对象
       this.y = y; 
  } 
  toString() {
       return '(' + this.x + ',' + this.y + ')'; 
  }
}


等同于


ES5 的构造函数Person
Person.prototype = {
  constructor() {},
  toString() {}
};




1、类和模块的内部,默认就是严格模式,所以不需要使用use strict指定运行模式。
考虑到未来所有的代码,其实都是运行在模块之中,所以 ES6 实际上把整个语言升级到了严格模式。


2、类不存在变量提升(hoist)




静态方法
类相当于实例的原型,所有在类中定义的方法,都会被实例继承。
如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,
而是直接通过类来调用,这就称为“静态方法”。





用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
精灵法语丨听写吧 DICTÉES

-自2020年5月26日起,“听写吧”改为隔周更新。-严姐姐的法语培训项目“100天汉法笔译突破”于2021年1月启动,详见“译趣美法语”(微信号:bel...

by:精灵法语严姐姐

C大调 旋律模唱 旋律听写

模唱旋律,考学练习,无调号,C自然,旋律,和声大调,a自然,旋律,和声小调,C宫,D商,E角,G徵,A羽,C雅乐七声,C燕乐七声,C伊奥利亚,C多利亚,C弗利...

by:李小妞弹木头