js class设置变量的魔法方法
时间: 2023-06-12 11:03:06 浏览: 60
在 JavaScript 中,可以使用特定的方法来定义类的变量,这些方法被称为“魔法方法”。以下是一些常用的魔法方法:
1. constructor():构造函数,在创建对象时执行。可以在这个方法中定义类的属性和方法。
2. get/set:用于定义类的属性,get 方法用于获取属性值,set 方法用于设置属性值。例如:
```
class Person {
constructor(name) {
this._name = name;
}
get name() {
return this._name;
}
set name(value) {
this._name = value;
}
}
const person = new Person('Tom');
console.log(person.name); // Tom
person.name = 'Jerry';
console.log(person.name); // Jerry
```
3. static:用于定义类的静态属性和方法,只能通过类名调用。例如:
```
class Math {
static PI = 3.14;
static add(x, y) {
return x + y;
}
}
console.log(Math.PI); // 3.14
console.log(Math.add(1, 2)); // 3
```
4. toString():用于返回类的字符串表示,通常用于调试和日志输出。例如:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
toString() {
return `Person(name=${this.name}, age=${this.age})`;
}
}
const person = new Person('Tom', 18);
console.log(person.toString()); // Person(name=Tom, age=18)
```
除了以上这些魔法方法,JavaScript 还提供了许多其他的方法和语法糖,可以让我们更方便地定义类和操作对象。