网络宝典
第二套高阶模板 · 更大气的阅读体验

对象实例方法调用:搞懂编程中的“打电话”操作

发布时间:2025-12-30 15:41:20 阅读:139 次

刚开始学编程时,总听到“对象”“方法”这些词,听起来挺玄乎。其实它们就像现实生活中的物品和动作。比如你有一部手机,手机能打电话、发短信,这些功能就是它提供的“方法”。而你手上的这部具体手机,就是一个“对象实例”。

什么是对象实例?

想象你在手机店买了一台新 iPhone,这台手机就是“iPhone 类”的一个实例。程序里也一样,类就像是设计图纸,而对象实例是根据这张图纸造出来的具体东西。你可能有多个 iPhone,每台都是独立的实例,互不干扰。

方法调用就像按下按钮

你的手机上有拨号键,按下它才会打电话。在代码中,我们也要“调用”方法才能让它运行。比如有一个表示用户的对象,它有个方法叫 login(),你不调用它,登录动作就不会发生。

来看个简单的例子:

class User {
    constructor(name) {
        this.name = name;
    }

    login() {
        console.log(this.name + " 已登录");
    }
}

// 创建一个实例
const user1 = new User("小明");

// 调用实例的方法
user1.login(); // 输出:小明 已登录

这里 user1User 类的一个实例。login() 是定义在类里的方法,通过 user1.login() 这种“点语法”来调用。就像你拿起自己的手机,然后按下拨号键。

为什么必须用实例来调用?

类只是模板,它本身不做事情。就像你不能对着手机的设计图打电话,必须得有真机才行。同样,方法写在类里,但必须通过具体的实例去触发。

比如下面这样是不行的:

User.login(); // 错误!类不能直接调用实例方法

除非这个方法被特别标记为静态方法,否则必须通过实例来调用。

多个实例,各自独立

你可以创建多个用户实例,每个都有自己的数据:

const user2 = new User("小红");
const user3 = new User("小刚");

user2.login(); // 小红 已登录
user3.login(); // 小刚 已登录

虽然他们调用的是同一个 login() 方法,但输出的内容不同,因为每个实例保存了自己的 name 数据。这就是对象实例方法调用的核心:方法操作的是当前实例的数据。

理解这一点,就等于打开了面向对象编程的大门。下次看到 obj.doSomething(),别慌,它不过是某个“东西”在执行一个“动作”,就像你每天解锁手机、打开微信那样自然。