// 定义一个构造函数,用于创建对象
function Person(name, age) {
this.name = name; // 属性:名字
this.age = age; // 属性:年龄
// 方法:打招呼
this.greet = function() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
};
}
// 创建一个新的Person对象
let person1 = new Person('Alice', 30);
// 调用对象的方法
person1.greet(); // 输出: Hello, my name is Alice and I am 30 years old.
// 使用原型链添加方法
Person.prototype.getBirthYear = function() {
let currentYear = new Date().getFullYear();
return currentYear - this.age;
};
// 调用原型上的方法
console.log(person1.getBirthYear()); // 输出当前年份减去30的结果
Person 是一个构造函数,用于创建 Person 类型的对象。它接收两个参数 name 和 age,并将其赋值给新对象的属性。greet 是定义在构造函数内部的一个方法,每个通过 new Person() 创建的对象都会有一个独立的 greet 方法副本。getBirthYear 是通过 Person.prototype 添加到所有 Person 实例上的方法,这样所有的 Person 对象都可以共享这个方法,而不是每个对象都拥有自己的副本,节省内存。如果你需要更深入的内容或有其他问题,请告诉我!
上一篇:js 对象遍历
下一篇:js 对象方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站