构造函数内部引用构造函数
时间: 2024-05-08 20:14:55 浏览: 80
C++中拷贝构造函数的使用
在 JavaScript 中,可以使用 `this` 关键字引用构造函数内的其他构造函数。例如:
```javascript
function Person(name, age) {
this.name = name;
this.age = age;
this.sayHello = function() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
function Student(name, age, grade) {
this.grade = grade;
Person.call(this, name, age);
}
let student = new Student('Tom', 18, '12th');
student.sayHello(); // 输出:Hello, my name is Tom and I am 18 years old.
```
在上面的例子中,`Student` 构造函数内部通过调用 `Person.call(this, name, age)` 来引用 `Person` 构造函数,并将 `name` 和 `age` 参数传递给它。这样,`Student` 实例就能够继承 `Person` 的属性和方法,包括 `sayHello` 方法。
阅读全文