class类
1.class类由来
传统面向对象的编程序语言都是【类】的概念,对象都是由类创建出来,然而早期 JavaScript 中是没有类的,面向对象大多都是基于构造函数和原型实现的,但是 ECMAScript 6 规范开始增加了【类】相关的语法,使得 JavaScript 中的面向对象实现方式更加标准。
class(类)是 ECMAScript 6 中新增的关键字,专门用于创建类的,类可被用于实现逻辑的封装。
2.实例成员
class Person{
//实例属性
head=1
legs=2
eyes=2
// 实例方法
chang(){
console.log('唱歌')
}
tiao(){
console.log('跳舞')
}
rap(){
console.log('rap')
}
}
//实例化
let obj=new Person()
console.log(obj)
打印结果
总结
- 关键字class封装了所有的实例属性和方法
- 类中封装的并不是变量和函数,因此不能使用关键字let 、var、const
- 方法在原型对象上
3.静态成员
class Person{
//静态属性
static version='1.0.0'
//静态方法
static getVersion=function(){
console.log(this.version)
}
}
//静态方法直接访问
console.log(Person.version)
//静态方法只能被构造函数本身使用
Person.getVersion()
打印结果
总结:
- static 关键字用于声明静态属性和方法
- 静态属性和方法直接通过类名进行访问