类与对象
类与对象
在ECMAScript中,对象是一种数据类型,可以包含属性和方法。属性是对象的特征或状态,方法是对象的行为或功能。对象可以通过字面量、构造函数或Object.create()方法创建。
ECMAScript 6引入了类的概念,使得对象的创建和继承更加方便。类是一种模板,用于创建对象,它定义了对象的属性和方法。类可以看作是对象的蓝图,用于生成具有相同属性和方法的多个对象。
在ECMAScript中,类通过class关键字来定义。类可以包含构造函数、方法和静态方法。构造函数用于创建对象,方法用于定义对象的行为,静态方法用于定义类的行为。
类可以使用extends关键字来继承其他类,从而实现代码的复用和扩展。继承的子类可以访问父类的属性和方法,也可以扩展或重写父类的行为。
在ECMAScript中,对象和类是非常重要的语言特性,它们可以用于实现许多常见的编程模式和技术,例如面向对象编程、模块化、继承等。掌握对象和类的使用和原理对于ECMAScript编程非常重要。
类
//类声明
class Person1 {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
let person1 = new Person1("name", 11);
console.log("name of person1: " + person1.name);
console.log("name of person1: " + person1.age);
//类表达式
const Person2 = class {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
let person2 = new Person2("name", 11);
console.log("name of person2: " + person2.name);
console.log("name of person2: " + person2.age);
对象
let person = {
name: "personName",
age: 11
};
console.log(person.name);
console.log(person.age);