class的基本使用
类的声明
class Person{}
类的表达式(不常用)
const Person = class {}
class的构造函数
class Person{
/*
1. 创建一个新对象
2. 将构造函数的prototype赋值给新对象的[[prototype]]
3. 将函数的this指向新对象
4. 执行函数代码
5. 返回新对象
*/
constructor(name){
this.name= name
}
}
备注: 如果不写constructor构造函数,会调用默认的构造函数,但是什么都不会做
注意: 一个类只能有一个构造函数
class的访问器
class Person{
constructor(){
_this.address = 'abc'
}
get address(){
return this._address
}
set address(value){
this._address = value
}
}
class的静态方法
- 定义: 通过static关键字声明,可以直接使用 类名访问的方法,而不能使用创建的对象访问
class Person{ constructor(name){ this.name = name } static say(){ console.log('test') } } Person.say() --> 'test' const per = new Person() per.say() // 报错
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!