📅  最后修改于: 2023-12-03 15:39:08.122000             🧑  作者: Mango
在 Javascript 中,实例化是创建一个对象的过程。实例化对象就是用一个构造函数创建一个新的对象。
在 Javascript 中,我们可以定义一个构造函数来实现对象的实例化。
function Person(name, age) {
this.name = name;
this.age = age;
}
以上是一个定义 Person 构造函数的示例。Person 构造函数的作用是创建一个人物对象,其中包含姓名和年龄。
使用 new
关键字来创建一个对象实例。
const person1 = new Person('Tom', 25);
以上代码使用 Person 构造函数创建了一个新的人物对象实例,并将其赋值给常量 person1
。 person1
对象现在将具有 name
为 'Tom'
, age
为 25
的属性。
我们也可以使用同样的方式创建多个实例:
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
构造函数的原型对象添加了 address
和 greet
属性。现在每个 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 中的实例化是一种创建对象的方法,可以通过构造函数和原型对象来实现。通过继承,我们可以在一个构造函数中使用另一个构造函数的属性和方法,并为新的实例创建新的功能。