目前看 Python Java 好像都是这样命名的,特别是 JS,全屏幕的 onFOO onBAR...这是命名的一种约定吗?
1
pabupa 2021 年 4 月 24 日 via Android
为什么人们问题的时候,前面都是“为什么”呢?
|
2
cmdOptionKana 2021 年 4 月 24 日
这是英语问题,on 表示时间点,“当……的时候,就做什么” 的意思。
|
3
7gugu 2021 年 4 月 24 日
约定俗成的规则
|
4
yolee599 2021 年 4 月 24 日 via Android
因为这是英语语法的一部分
|
5
Quarter 2021 年 4 月 24 日 via iPhone
我觉得这个命名没啥问题,表示在什么的时候,但我一般不这么命名,我喜欢用干什么来命名函数,即使是这种监听回调
|
6
otakustay 2021 年 4 月 24 日
onXxx 适合作为参数、属性的命名,但你把一个实现命名成 onXxx 就不合适了
function doWork(jobDescription, onFinish) <-- 合适 const onFinish = () => console.log('Finish'); doWork(currentJob, onFinish); <-- 不合适 |
7
liuyiliuyi 2021 年 4 月 24 日 via Android
|
8
raaaaaar 2021 年 4 月 24 日 via Android
约定俗成+工具一般默认生成就叫这个,懒得改了
|
9
samuraivll 2021 年 4 月 24 日
因为这些函数不是主动去 call 的,而是外部事件到达时被动执行的,
|
10
ReferenceE 2021 年 4 月 24 日 via Android
不指定编程语言的...哦,编程语言指定了
那就 Convention 吧 |
11
lldld 2021 年 4 月 24 日
我的理解, 这不是语言的约定.
JS 事件比较多, 一般事件的接口 onSomeEvent 比较好理解, 因为定义接口的时候, 事件要怎么被处理是未知的; 如果这个接口是一种能力, 比如接口是 Printable, 那么接口方法用行为 print()比较好理解 |