1.概述:class 类 类型就是函数‘function’,是ES5的构造函数的变种,结构很清晰,类似于强语言
2.特性:
没有变量提升,具有块级作用域,同一作用域不能声明重复同名变量,暂时性死区绑定了当前作用域
语法:class 类名()
1.通过类实例化一个对象
2.手动在类里面去写一个构造函数,每一个类里面必须要存在一个constructor构造函数,如果不写,类在底层会给你添加一个空的构造函数constructor(){}保证类的正确运行
3.类里面的cnstructor里面的this指向新的实例对象
4.使用new关键字创建一个对象的时候new一次就会调用一次constructor函数,constructor里面的语法默认使用的是严格模式,所以不能写count=1;注意:一般情况下constructor里面都是用来给新的对象添加属性和方法的,也就是说尽量不要在这里干其他的事情
方法:
类的继承
1.子类要继承父类 关键字 extends
class 子类 extends 父类
2.在子类使用this之前就需要用super()去调用父类的constructor构造函数
3.子类只能继承一个父类,而父类可以有很多子类继承
4.子类继承一个父类,将会拥有父类所有的属性和方法(实例,类原型对象,静态)