class Person { constructor(name, age) { this.name = name; this.age = age; } sayHello() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } } const john = new Person('John', 30); john.sayHello();
时间: 2024-03-29 08:34:59 浏览: 22
这段代码定义了一个名为Person的类,它有两个属性name和age以及一个方法sayHello。在构造函数中,通过传入参数name和age来初始化这两个属性。方法sayHello用于输出一个问候语,其中包含对象的name和age属性值。最后,通过new关键字创建了一个名为john的Person对象,并调用了其sayHello方法输出问候语。
相关问题
.ES6的模块导出使用
在ES6中,我们可以使用`export`关键字将一个模块中的内容导出,这些导出可以是函数、类、变量或常量等,例如:
```
// 导出一个变量
export const name = 'John';
// 导出一个函数
export function sayHello() {
console.log('Hello!');
}
// 导出一个类
export class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHi() {
console.log(`Hi, I'm ${this.name} and I'm ${this.age} years old.`);
}
}
```
我们也可以使用`export default`关键字将一个默认导出导出,例如:
```
// 导出一个默认函数
export default function() {
console.log('Hello!');
}
// 导出一个默认类
export default class {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHi() {
console.log(`Hi, I'm ${this.name} and I'm ${this.age} years old.`);
}
}
```
在另一个模块中,我们可以使用`import`关键字导入这些模块,例如:
```
// 导入一个变量
import { name } from './module.js';
// 导入一个函数
import { sayHello } from './module.js';
// 导入一个类
import { Person } from './module.js';
// 导入一个默认导出
import myFunc from './module.js';
// 导入一个默认类
import MyClass from './module.js';
```
实例方法或构造器中this的作用
在实例方法或构造器中,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关键字在实例方法和构造器中扮演着非常重要的角色,它使得我们可以轻松地访问当前对象实例的属性和方法,并且在构造器中为对象实例赋值。