作者scribeTW (scribe)
看板Ajax
标题Re: [问题] 关於事件与函式的差异??
时间Sat Sep 15 19:37:33 2012
※ 引述《tas72732002 (葱头)》之铭言:
: 标题: [问题] 关於事件与函式的差异??
: 时间: Sat Sep 15 16:45:04 2012
:
:
: 请问各位大大:
:
: 最近这两个名词有些搞不懂,
:
: 事件与函式的有差异吗
我在PHP版有回过,
事件就是某个状况瞬间做某事,但它没有指明该做什麽;
函式就是自定义的一个程序。
这两个东西兜在一起就有意义了。
:
: 当某些情况处发事件,与某些情况处发函式有差吗??
符合某种情况→事件被触发→执行指定函式
缩短为「符合某种情况执行指定函式」也无不可不是?
但其中还是有事件的概念存在。
:
: 不明白为什麽不是用函式而是用事件??
:
: 我指的是自己注册事件(不是内建的)
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 111.249.120.156
: → qwer820404:event发生时 call function来处理 09/15 16:51
: → tas72732002:那与 if(a=5) b() ; 当a=5 call b()有什麽不同? 09/15 17:01
a==5 在这里充其量只是一个判断式而已,下一次a再为5就不一定会呼叫b()了。
除非你自己写一个监听事件,如果a为5就执行动作,那这样a==5就可以称为事件。
常见如水位高到多少就自动开启闸门之类的。
事件可以重复被触发而执行,判断式如果没有特别写,应该只有当下一次。
这就是不同点了。
: → qwer820404:以JS的注册事件 是告诉event handler当object遇到什麽 09/15 17:02
: → qwer820404:动作事情(event) 就去做什麽事情(function) 09/15 17:05
: → qwer820404:小弟知识浅薄 就我认知 上面二句是一样 您觉得差别在? 09/15 17:06
: → bibo9901:像 onclick, onsubmit, onmouseover 这些怎麽写在if里? 09/15 17:20
: → tas72732002:回楼上,很多语言是件可以自己注册,你说的那些都是内 09/15 17:28
: → tas72732002:建的 09/15 17:28
: → bibo9901:js也可以啊 09/15 18:00
所以你要是自行注册了a==5这个事件,并取名为onAEqualsFive,
这就是你的事件。回到一开始的问题,它显然和函式不同。
因为你还没说要做什麽。
document.addEventListener("AEqualsFive", function(){
alert("a = 5!");
}, false);
跟函式结合之後,事件驱动模型就能运作无误了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.50.250