关于Node.js,是否存在为作为构造函数的函数命名参数的约定。
例如,我们可能会:
var classVar1;
var classVar2;
exports.init = function init(classVar1_in, classVar2_in){
classVar1 = classVar1_in;
classVar2 = classVar2_in;
return {
//something
}
}
我正在寻找比上面更好的东西:)我正在使用ESLint,但是我没有看到任何强制执行这样的约定(因为它不可能在不使用更多约定的情况下在JS中执行此操作)
答案 0 :(得分:1)
这是我经常看到的一个很好的约定,包括节点程序:
http://www.j-io.org/Javascript-Naming_Conventions/
以new开头的构造函数应始终以a开头 大写字母
// bad example var test = new application(); // good example var test = new Application();
这是一个更完整的示例,包括构造函数(第一个字母大写)和参数(第一个字母小写,与所有变量一样):
Essential Node.js: patterns and snippets
// Constructor
var Class = function(value1, value2) {
this.value1 = value1;
}
...
// properties and methods
Class.prototype = {
value1: "default_value",
method: function(argument) {
this.value2 = argument + 100;
}
};
...
// node.js module export
module.exports = Class;
...
// constructor call
var object = new Class("Hello", "2");