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

posted @ 2023-08-24 11:23  禺心  阅读(619)  评论(0)    收藏  举报