Javascript中的类(class)
1. 类的定义
在JavaScript中,类(Class)是一种创建对象的模板,它可以用来定义对象的属性和方法。类是一种抽象的概念,定义对象的行为和状态,而对象则是类的一个具体实例。
JavaScript中的类是基于原型继承的,它们本质上是一种特殊的函数。类的定义使用class关键字,定义类的属性和方法使用类的原型对象上的方法。
与函数类型相似,定义类也有两种主要方式:类声明和类表达式。
//类声明
class student { }
//表达式
const studeng = class { }
2.类的构成
类可以包含构造函数方法、实例方法、获取函数、设置函数和静态类方法,但都不是必需的。
//空类
class student {}
class student {
constructor(参数) { } //有构造函数, 可选
say() //有实例的方法, 可选
get name() //获取函数, 可选
set name( newName) //设置函数, 可选
static write() //静态方法, 可选(只能在类内部使用,外部无法访问)
}
3.类的实例化
创建一个Student类,如下:
class Student {
constructor(name, age, sex, score) {
this.name = name
this.age = age
this.sex = sex
this.score = score
}
info() {
console.log(`${this.name} ${this.sex} ${this.age} 本次考试成绩${this.score}`)
}
static staticFun(){
console.log('这是个内部方法,实例化也无法访问')
}
}
// 实例化
const stu1 = new Student('Tom', '男', '13', 100)
const stu2 = new Student('Jimy', '女', '12', 100)
stu1.info() // Tom 13 男 本次考试成绩100
stu2.info() // Jimy 12 女 本次考试成绩100
Student.staticFun() // 这是个内部方法,实例化也无法访问
stu1.staticFun() //error: stu1.staticFun is not a function

浙公网安备 33010602011771号