📅  最后修改于: 2023-12-03 14:42:29.480000             🧑  作者: Mango
在JavaScript中,可以使用类表达式来创建对象。类表达式是一种将类作为值(类似函数表达式中的函数)的方式。
类表达式的基本形式如下:
const MyClass = class {
};
上面的代码中,MyClass
是类的名称,可以根据需要进行更改。
类表达式的主体部分与类声明的主体部分类似,包含了类的属性和方法。例如,可以定义类的构造函数和实例方法如下:
const MyClass = class {
constructor(prop) {
this.prop = prop;
}
method() {
console.log(this.prop);
}
};
类表达式也支持继承。可以使用extends
关键字来继承父类。例如,可以定义一个继承自MyClass
的子类如下:
const MySubClass = class extends MyClass {
constructor(prop, subprop) {
super(prop);
this.subprop = subprop;
}
submethod() {
console.log(this.subprop);
}
};
在上述代码中,MySubClass
类继承自MyClass
类,子类的构造函数中调用了父类的构造函数,并添加了一个新的属性subprop
和一个新的方法submethod
。
通过类表达式创建的类,可以使用new
关键字来实例化。例如:
const instance = new MyClass('foo');
instance.method(); // 输出:'foo'
可以看到,通过new
关键字创建的实例,可以访问类中定义的方法和属性。
通过类表达式,可以创建具有属性和方法的类,并实现类的继承。使用类表达式可以使代码更加的简洁,同时也可以使代码更加具有可读性。