gpt4 book ai didi

Javascript 面向对象的编程技术,这叫什么?

转载 作者:行者123 更新时间:2023-12-01 06:15:53 29 4
gpt4 key购买 nike

似乎有很多技术可以用来创建客户端对象。我发现真正令人困惑的是确定每种技术的名称。我以前用过原型(prototype)

MyObject.prototype.someMethod = function (e, a) {
.....
};

但我也看到过像这样用不同的方式创建的对象

MyObject.someMethod = function () {
....
}

第二种技术叫什么,为什么要使用一种而不是另一种?

最佳答案

第一个示例类似于在类上定义方法。该类的每个实例都使用相同的代码;此类方法中的 this 指向调用该方法的实例。

第二个类似于在类上定义静态方法。你像这样调用方法

MyObject.someMethod();

在实例上调用方法没有意义。

我猜你可以调用第一个“原型(prototype)方法”和第二个“构造函数/类方法”。

如果您在谈论 javascript 时习惯使用经典的 OO 术语,而这在 Javascript 使用原型(prototype)继承时有点尴尬,您可以调用第一个“实例方法”和第二个“静态方法”。

关于Javascript 面向对象的编程技术,这叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800775/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com