gpt4 book ai didi

naming-conventions - 为什么习惯用 'handler' 后缀事件处理程序?为什么不用 'handle' 前缀呢?

转载 作者:行者123 更新时间:2023-12-04 22:26:05 25 4
gpt4 key购买 nike

我注意到(至少在 ECMAScript 中)为事件处理程序添加后缀 'handler' 是很常见的: clickHandlerfooBarHandler 等……但我一直认为用 'handle' 作为前缀更有意义: handleClickhandleFooBar 、等等。

使用前缀符号,方法更容易在视觉上解析(很容易区分处理程序和其他东西),通过编辑器的文本完成更快地找到(或忽略),并且它们遵守方法应该是动词的约定( handleClick 是动词,clickHandler 是名词)。

那么,为什么后缀符号很常见呢?是否有一些我没有注意到的隐藏好处?

最佳答案

传统的 Flash 命名约定使用“on”作为前缀而不是“Handler”作为后缀。有些人喜欢动词方法名称,有些人喜欢名词方法名称。名称 onMouseClick 更像是一个副词,mouseClickHandler 是一个听起来像类名的名词,而 handleMouseClick 是一个动词。

我通常使用“Handler”后缀来跟随 Adobe Flex coding conventions ,但“on”前缀要短得多,并且具有(已经提到的)排序好处。如果您在 Flex Builder 中,按 Ctrl-O 它将弹出一个快捷菜单,只需键入“on”即可显示文件中的每个处理程序。

关于naming-conventions - 为什么习惯用 'handler' 后缀事件处理程序?为什么不用 'handle' 前缀呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com