‘class’可以理解为一个‘模版’,用来批量生产对象的
‘class’是一个关键字,官方认定特殊含义的存在
‘class’相关:
1. class 是一个关键字,来声明类
2. STudent 是类名
3. 花括号是类里面的内容
4. 使用new关键字来实例化类,得到一个对象
constructor 是什么?
是构造器:是一个构造函数
1. 自动执行,当使用new关键字来创造这个对象的时候就会自动执行
2. 给对象登记初始信息,接收形参
3. this来在类中保存外部传入的形参
4. constructor 不是必须要写,浏览器会隐性的进行创建和执行
this 是什么?
this就是当前对象的本身,也就是它自己
this.name = name; 就是把外部传进来的参数‘name’保存到当前对象
静态方法:
static 在方法的前面,叫做静态方法
静态方法不是给一滴香调用的
静态方法是给类本身调用的
//用class类关键字来声明一个类为 xxx 类来批量创建对象
class Studen{
//登记类的基础信息
constructor(name,age,sex){
this.name = name
this.age = age
}
zhaohu(name){
console.log( this.name + '你好')
}
//静态模块
static Jiang(name){
console.log( name + '讲话了')
}
}
//new xxx类来创建这个对象
let a = new Studen('张三',12,1)
//调用动态模块
a.zhaohu()
//调用静态模块
Studen.Jiang('李四')