Gre*_*gor 29 javascript events naming-conventions
我们刚刚讨论了使用现在或过去的表单来表示事件名称.事实是,事件通常在发生事件后触发:
store.save(object)
store.trigger("create", object)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何事件命名约定?使用过去的形式更有意义,另一方面,我的印象是使用现有的形式被更广泛地使用.
这个问题有什么好的资源吗?您是否知道使用过去表单的已知JavaScript库的事件?
PPv*_*PvG 11
我会用现在时态.
大多数(如果不是全部)JavaScript框架似乎遵循JavaScript DOM事件API提出的约定; 即为事件名称使用现在时.当我想到它时,这对我来说似乎是最自然的,尽管事件是在触发后处理的.毕竟,事件名称触发了 事件.无论执行何种操作都会触发事件,它都会发生在事件循环的当前迭代中.换句话说:就事件循环而言,事件和触发事件的动作同时发生.
某些框架(如YUI3)为自定义事件提供了一个after钩子和一个on钩子.这种区别在YUI的属性库(amonst others)中使用:
使用该
on方法注册的监听器在更新属性的存储状态之前得到通知.[...]由于在发生任何状态更改之前调用这些侦听器,因此它们能够防止状态发生更改[...]
在更新属性的存储状态后
after,将通知使用该方法注册的监听器.
资料来源:http://yuilibrary.com/yui/docs/attribute/index.html#on-vs-after
我个人并不知道任何使用过去时的事件名称的框架,但是我并不熟悉所有这些框架.