当前位置: 首页 > 知识库问答 >
问题:

JavaScript:如何在原型中使用方法?[副本]

毛弘博
2023-03-14

我正在尝试修改一个插件(Pikaday)并添加我自己的一点点功能。

这个插件是使用原型系统构建的,我在其中添加了我的函数。

Pikaday.prototype = {

   //OTHER PARTS OF PLUGIN

  showYearPicker: function()
        {
            document.getElementsByClassName('pika-year-label').onclick=function(){
                console.log("asfd");
            }
        }, 

    //OTHER PARTS OF PLUGIN
}

return Pikaday;

我很难理解的是如何实际触发这个方法。单击指定的元素不起作用。

如果有人感兴趣,这里有完整的代码(减去我的加法)。

共有1个答案

商松
2023-03-14

在函数的原型上定义一个方法,简单地说,意味着您在一个对象上定义了一个方法,该对象将是从该函数的所有实例连接原型链的一个链接。

您可以将其视为该函数的每个实例的公共“父级”或“Object-Over”。

因此,要使用您的方法,您必须实例化插件并在其上调用您的函数。

function Pikaday() {}

Pikaday.prototype = {

  showYearPicker: function() {
    console.log('called');
  }
}

let pikaday = new Pikaday();
pikaday.showYearPicker(); // <-- call the function on the prototype
 类似资料:
  • 问题是使用reduce()对数组数组进行操作,并返回一个没有子数组的同构数组。例如-[1,2,[3,[4,5]]]将返回[1,2,3,4,5]。 下面是工作的代码,考虑到子数组本身不是另一个数组的数组- 请注意,我更改了arr数组,因为代码不适用于第一个arr数组,即[1,2,a,b,C]。对于arr[1,2,3,4,C],返回的对象是[1,2,3,4,9,10] 它将我的函数oneArray解释

  • 问题内容: 如果重写了JavaScript中的原型方法,则可以调用该基础方法吗? 问题答案: 我不明白您到底想做什么,但是通常按照以下方式完成特定于对象的行为:

  • 为了访问一个元素,我使用了以下命令如何通过使用xpath在javascript中使用与在out套件中仅使用xpath相同的功能

  • 问题内容: 我想了解何时在js中使用原型方法。应该一直使用它们吗?还是在某些情况下不优选使用它们和/或导致性能下降? 在此站点上搜索js中命名空间的常用方法时,似乎大多数人都使用了基于非原型的实现:简单地使用对象或函数对象来封装名称空间。 来自基于类的语言,很难不尝试绘制相似之处,并认为原型就像“类”,而我提到的命名空间实现就像静态方法。 问题答案: 原型是一种 优化 。 很好地使用它们的一个很好

  • 我试图通过这段代码来展示我对Python的基础知识的了解,并且它可以工作: 我还想通过这段代码展示我对Java基础知识的了解,但它不起作用: 我很困惑,因为这一个确实有效: 你们知道怎么了吗?

  • 我尝试删除方法改造与原始json对象使用删除我的列表项。我曾经使用POST方法与原始方法它成功了,但我需要相同的@DELETE方法。 我需要这种类型的DELETE方法,使用这种url类型的原始对象 API/跟踪/删除/{user_id} 我试着用 我把我的json