// 定义一个构造函数
function Person(name) {
this.name = name;
}
// 给构造函数的原型对象添加一个方法
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
};
// 创建一个实例
const person1 = new Person('Alice');
// __proto__ 是实例对象指向其构造函数原型对象的引用
console.log(person1.__proto__ === Person.prototype); // true
// 通过实例调用原型上的方法
person1.sayHello(); // Hello, my name is Alice
// 解释说明:
// 1. `Person` 是一个构造函数,`Person.prototype` 是它的原型对象。
// 2. `person1` 是 `Person` 的一个实例,`person1.__proto__` 指向 `Person.prototype`。
// 3. 当我们调用 `person1.sayHello()` 时,JavaScript 引擎会沿着原型链查找 `sayHello` 方法,并在 `Person.prototype` 上找到它。
上一篇:js throw error
下一篇:js gc
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站