Javascript原型(prototype),如何访问原型(prototype)函数

标签 javascript function prototype

对 Javascript 中原型(prototype)的整个概念不熟悉,可能会感到困惑。

假设我有一个名为 Widget 的类,定义为:

var Widget = function (options) {
    // constructor code here
}

Widget.prototype.constructor = Widget;
Widget.prototype.myGreatFunction = function(){}

我应该能够调用Widget.myGreatFunction();还是需要调用Widget.prototype.myGreatFunction()?来运行这个伟大的函数?

最佳答案

如果您使用构造函数来创建实例,则可以从那里使用该函数:

var w = new Widget();
w.myGreatFunction();

您还可以通过原型(prototype)引用该函数来使用该函数:

Widget.prototype.myGreatFunction();

关于Javascript原型(prototype),如何访问原型(prototype)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773239/

相关文章:

javascript - 快速处理函数参数执行

c - 如何让我的 "Main"函数以正确的顺序执行?

javascript - 在所有变量上添加原型(prototype)方法

javascript - JQuery 单选按钮在 IE6 中未被选中

javascript - 如何使用 Vue.js 下载图像而不显示它们?

javascript - 为什么没有绘制可视化 map ?

php - AJAX调用成功但抛出未定义索引错误

javascript - 从另一个函数返回的函数

C# 方法原型(prototype)就像 C++ 中的方法原型(prototype)

javascript - 在这个例子中原型(prototype)的重要性是什么?