// 定义一个构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}
// 使用 prototype 给构造函数添加方法
Person.prototype.sayHello = function() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
};
// 创建实例
const person1 = new Person('Alice', 30);
person1.sayHello(); // 输出: Hello, my name is Alice and I am 30 years old.
// 解释说明:
// 在 JavaScript 中,每个函数都有一个 prototype 属性,它是一个对象,包含可以由该函数的所有实例共享的属性和方法。
// 当我们使用 `new` 关键字创建一个实例时,该实例会继承构造函数 prototype 对象上的所有属性和方法。
// 通过这种方式,我们可以避免在每个实例上重复定义相同的方法,从而节省内存并提高代码的可维护性。
上一篇:javascript 函数
下一篇:javascript三元运算符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站