螺竹编程
发布于 2024-05-27 / 3 阅读
0

JavaScript/ECMAScript类与对象:类与对象介绍

在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);