【发布时间】:2014-01-20 11:28:36
【问题描述】:
我了解闭包,尽管我几乎不使用它们,但每当我可以挤压一个时,我都不知道如何命名它。
我能想到的最好的方法是在函数名称之前加上一个“make”:
function makeSortSelection(settings1, settings2) {
return function() {
/* sort stuff attending to settings1 and settings2 */
};
}
$("#sort-button").click(makeSortSelection('ascending',foo));
(我几乎总是在 Javascript 中使用它们,但我想这是一个非常与语言无关的问题)
遗憾的是,我发现的大多数闭包示例只使用“foo”或“sayHello”。我喜欢给我的所有函数一个动词作为名称:函数“do stuff”,它们的名称反映了它(“sortSelection”、“populateForm”)。本着同样的精神,我应该如何命名闭包,即“做一些事情”?您使用什么约定,最常用的是什么?
PD:当我有疑问时,我倾向于使用Google's style guide,但它没有说明这一点。
【问题讨论】:
标签: closures naming-conventions naming