命名的Node.js约定

时间:2015-05-22 23:25:07

标签: node.js

关于Node.js,是否存在为作为构造函数的函数命名参数的约定。

例如,我们可能会:

var classVar1;
var classVar2;

exports.init = function init(classVar1_in, classVar2_in){

classVar1 = classVar1_in;
classVar2 = classVar2_in;

return {
//something
}
}

我正在寻找比上面更好的东西:)我正在使用ESLint,但是我没有看到任何强制执行这样的约定(因为它不可能在不使用更多约定的情况下在JS中执行此操作)

1 个答案:

答案 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");