您好,登录后才能下订单哦!
在 ECMAScript 2015 (ES6) 中,引入了 class
关键字来定义类。这使得面向对象编程(OOP)在 JavaScript 中变得更加简洁和直观。下面是一个关于如何定义和使用类的基本示例:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
在这个例子中,我们定义了一个名为 Person
的类,它具有一个构造函数 constructor
和一个方法 greet
。
要使用类创建对象,可以使用 new
关键字,如下所示:
const person1 = new Person('Alice', 30);
const person2 = new Person('Bob', 25);
console.log(person1.name); // 输出 "Alice"
console.log(person2.age); // 输出 25
在这个例子中,我们使用 new
关键字创建了两个 Person
类的实例:person1
和 person2
。然后我们可以访问它们的属性和方法,例如 name
、age
和 greet
。
类之间可以通过 extends
关键字实现继承。下面是一个简单的继承示例:
class Employee extends Person {
constructor(name, age, title) {
super(name, age); // 调用父类的构造函数
this.title = title;
}
introduce() {
console.log(`Hello, my name is ${this.name}, I am ${this.age} years old, and I am a ${this.title}.`);
}
}
在这个例子中,我们定义了一个名为 Employee
的类,它继承自 Person
类。我们添加了一个新的属性 title
和一个新的方法 introduce
。
要使用继承创建对象,可以像之前一样使用 new
关键字:
const employee1 = new Employee('Charlie', 35, 'Software Engineer');
employee1.greet(); // 输出 "Hello, my name is Charlie and I am 35 years old."
employee1.introduce(); // 输出 "Hello, my name is Charlie, I am 35 years old, and I am a Software Engineer."
在这个例子中,我们创建了一个 Employee
类的实例 employee1
,并调用了它的 greet
和 introduce
方法。注意,employee1
也继承了 Person
类的属性和方法,因此我们可以访问 name
和 age
属性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。