实例方法或构造器中this的作用
时间: 2023-10-24 21:07:03 浏览: 47
在实例方法或构造器中,this关键字表示当前对象实例。通过this关键字,我们可以访问当前对象实例的属性和方法。具体来说,this的作用包括:
1. 在实例方法中,this可以访问当前对象实例的属性和方法。例如:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name}, I'm ${this.age} years old`);
}
}
const person = new Person("John", 30);
person.sayHello(); // 输出:Hello, my name is John, I'm 30 years old
```
2. 在构造器中,this表示正在创建的对象实例。通过this,我们可以在构造器中为对象实例赋值。例如:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const person = new Person("John", 30);
console.log(person.name); // 输出:John
console.log(person.age); // 输出:30
```
3. 在实例方法中,通过使用this,我们可以调用其他实例方法。例如:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name}, I'm ${this.age} years old`);
}
introduce() {
this.sayHello();
console.log(`Nice to meet you!`);
}
}
const person = new Person("John", 30);
person.introduce(); // 输出:Hello, my name is John, I'm 30 years old;Nice to meet you!
```
总之,this关键字在实例方法和构造器中扮演着非常重要的角色,它使得我们可以轻松地访问当前对象实例的属性和方法,并且在构造器中为对象实例赋值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)