为类的所有实例设置实例属性可以通过以下几种方式实现:
this
关键字来设置实例属性。构造函数会在每次创建类的实例时被调用,因此可以在构造函数中为每个实例设置不同的实例属性。class MyClass {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const instance1 = new MyClass('John', 25);
console.log(instance1.name); // 输出:John
console.log(instance1.age); // 输出:25
const instance2 = new MyClass('Jane', 30);
console.log(instance2.name); // 输出:Jane
console.log(instance2.age); // 输出:30
class MyClass {
constructor() {
// constructor code
}
}
MyClass.prototype.name = 'John';
MyClass.prototype.age = 25;
const instance1 = new MyClass();
console.log(instance1.name); // 输出:John
console.log(instance1.age); // 输出:25
const instance2 = new MyClass();
console.log(instance2.name); // 输出:John
console.log(instance2.age); // 输出:25
instance2.name = 'Jane';
console.log(instance1.name); // 输出:John
console.log(instance2.name); // 输出:Jane
class MyClass {
constructor() {
// constructor code
}
}
MyClass.name = 'John';
MyClass.age = 25;
const instance1 = new MyClass();
console.log(instance1.name); // 输出:undefined
console.log(instance1.age); // 输出:undefined
console.log(MyClass.name); // 输出:John
console.log(MyClass.age); // 输出:25
以上是为类的所有实例设置实例属性的几种常见方式。根据具体的需求和场景,选择适合的方式来设置实例属性。
领取专属 10元无门槛券
手把手带您无忧上云