Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery使用的事件模式是什么;点击";及;“鼠标盖”;类型事件?_Jquery_Design Patterns - Fatal编程技术网

jQuery使用的事件模式是什么;点击";及;“鼠标盖”;类型事件?

jQuery使用的事件模式是什么;点击";及;“鼠标盖”;类型事件?,jquery,design-patterns,Jquery,Design Patterns,jQuery允许您像这样调用click事件来绑定到它 $('#someElem').click(function() { console.log("Hello World"); }); 然后jQuery还允许您使用以下命令调用事件 $('#someElem').click(); 这被称为观察者模式还是这个模式的名称?它被称为,维基百科说: 它被简单地定义为单个功能执行不同任务的能力 某些语言对它有“一流”的支持,允许您使用相同的名称定义多个函数,但参数的类型和/或数量不同。JavaSc

jQuery允许您像这样调用click事件来绑定到它

$('#someElem').click(function() {
   console.log("Hello World");
});
然后jQuery还允许您使用以下命令调用事件

$('#someElem').click();
这被称为观察者模式还是这个模式的名称?

它被称为,维基百科说:

它被简单地定义为单个功能执行不同任务的能力

某些语言对它有“一流”的支持,允许您使用相同的名称定义多个函数,但参数的类型和/或数量不同。JavaScript通过检查
参数
数组来模拟它。在这两种情况下,函数的行为都不同,具体取决于提供的参数的数量和类型


它不是一个真正的模式,而是编程的一个基本概念。这是一个完全不同的东西。

似乎这会有一个名字。可能是发布-订阅模式?实际上,这就是观察者模式的定义。看起来很合身。“[一种模式],在这种模式中,一个名为subject的对象维护一个名为Observator的依赖项列表,并通常通过调用它们的一个方法自动通知它们任何状态更改。”这不是jQuery发生的情况吗?如果你说的是实际的事件模型,而不是函数重载,那么,将其称为观察者模式将是一种延伸。它不是面向对象的;没有主体或观察者。这是一个简单的函数驱动的事件处理。对象不是附加了事件的jQuery对象吗?