📜  实例化 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:39:08.122000             🧑  作者: Mango

实例化 Javascript

在 Javascript 中,实例化是创建一个对象的过程。实例化对象就是用一个构造函数创建一个新的对象。

构造函数

在 Javascript 中,我们可以定义一个构造函数来实现对象的实例化。

function Person(name, age) {
    this.name = name;
    this.age = age;
}

以上是一个定义 Person 构造函数的示例。Person 构造函数的作用是创建一个人物对象,其中包含姓名和年龄。

实例化对象

使用 new 关键字来创建一个对象实例。

const person1 = new Person('Tom', 25);

以上代码使用 Person 构造函数创建了一个新的人物对象实例,并将其赋值给常量 person1person1 对象现在将具有 name'Tom'age25 的属性。

我们也可以使用同样的方式创建多个实例:

const person2 = new Person('Jerry', 28);
const person3 = new Person('Alex', 30);
原型

在 Javascript 中,每个对象都有一个原型对象。原型对象是一个对象,其中包含在创建实例时需要继承的属性和方法。

我们可以使用原型对象来添加属性和方法到构造函数。

Person.prototype.address = 'Earth';
Person.prototype.greet = function() {
    console.log(`Hello, my name is ${this.name}.`);
}

以上代码向 Person 构造函数的原型对象添加了 addressgreet 属性。现在每个 Person 对象都将包含 Earth 地址属性和 greet 方法。

继承

我们可以通过在构造函数中调用另一个构造函数来实现继承。

例如,我们创建一个 Student 构造函数,它将继承 Person 构造函数的属性和方法。

function Student(name, age, grade) {
    Person.call(this, name, age);
    this.grade = grade;
}

Student.prototype = Object.create(Person.prototype);

以上代码使用 call 方法创建了一个 Student 对象,并将 Person 对象的属性和方法继承到 Student 对象中。然后,我们将 Person 原型对象复制到 Student 原型对象中,从而实现继承。

结论

Javascript 中的实例化是一种创建对象的方法,可以通过构造函数和原型对象来实现。通过继承,我们可以在一个构造函数中使用另一个构造函数的属性和方法,并为新的实例创建新的功能。