对 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/