Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 面向对象

作者:死亡之神   发布日期:2026-07-26   浏览:90

// 定义一个构造函数,用于创建对象
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的结果

解释说明:

  1. 构造函数Person 是一个构造函数,用于创建 Person 类型的对象。它接收两个参数 nameage,并将其赋值给新对象的属性。
  2. 实例方法greet 是定义在构造函数内部的一个方法,每个通过 new Person() 创建的对象都会有一个独立的 greet 方法副本。
  3. 原型方法getBirthYear 是通过 Person.prototype 添加到所有 Person 实例上的方法,这样所有的 Person 对象都可以共享这个方法,而不是每个对象都拥有自己的副本,节省内存。

如果你需要更深入的内容或有其他问题,请告诉我!

上一篇:js 对象遍历

下一篇:js 对象方法

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站