Оформлении кода

Горизонтальные отступы

function outer(a, b) {
var c = 1,
d = 2,
inner;
if (a > b) {
inner = function () {
return {
r: c - d
};
};
} else {
inner = function () {
return {
r: c + d
};
};
}
return inner;
}

Фигурные скобки

if (true) {
alert(1);
} else {
alert(2);
}

Фигурная скобка на линии оператора:

function func() {
return {
name: "Batman"
};
}

Пробелы

Для улучшения читаемости:

var d = 0,
a = b + 1;
if (a && b && c) {
d = a % c;
a += d;
}

API Docs

/**
* Reverse a string
*
* @param {String} input String to reverse
* @return {String} The reversed string
*/

var reverse = function (input) {
// ...
return output;
};

Именование

Camel Case

function MyConstructor() {...} // функция с конструктором
function myFunction() {...}

Константы

var MAX_VALUE = 299;

Приватные переменные

_private = "hidden";
Редактировать на GitHub