【发布时间】:2014-07-16 18:40:34
【问题描述】:
想象一个简单的对象:
function createObj(someValue) {
return {
someFunction: function () {
return someValue;
}
};
};
基本上是这样的:
var obj = createObj("something");
var result = obj.someFunction(); // "something"
现在,someFunction 指的是一个返回值的函数。
javascript 中为someFunction 函数使用的正确命名约定应该是什么?
它应该被命名为它的作用吗?或者可以用它返回的对象的名称来命名它?
我的意思是,我应该将其命名为 value(),还是应该命名为 getValue()?为什么?
提前致谢。
【问题讨论】:
-
我觉得你在问一个基于意见的问题,这意味着它应该被标记和关闭,但作为一个注释:要么遵循公司惯例,要么遵循你容易理解的格式。
getValue很简单,除非你想重载value以便在没有要设置的参数时得到... -
getValue() 是一个糟糕的名称,因为它没有描述函数的作用,因为几乎每个函数都会获得一个值。它应该更像 getBalance() 或 getUser()
-
名称 value 只是举例,当然我不会为每个函数都使用该名称。如果它返回一头牛,它可能是
cow()或getCow() -
在 SO 问答游戏化的推动下,元巨魔再次关闭了一个非常好的问题。当然有“意见”。我想阅读这样一个问题的答案有很好的、正当的理由。最重要的是,找出人们认为的“最佳实践”。基于这样的智慧,一个人的代码可以得到很大的改进。
标签: javascript naming-conventions