Don't use single letters.
let x = 1;
// vs
let someValue = 1;Don't abbreviate names.
function mRelScore(m1, m2) {}
// vs
function movieRelationScore(movie1, movie2) {}Don't put types in the name (Hungarian notation)
bool bIsValid;
int32_t iSpeed;
uint32_t uNumUsers;
char szUserName;Use Endiannes / Smurfing / Molds
# big-endian = Most significant word FIRST
profitMonthlyMax
# little-endian = Most significant word LAST
maxMonthlyProfitAdd units to variables.
function execute(delaySeconds) {}
// vs
function execute(delay) {}// utils.js
function assignDefaults() {}
function relationScore() {}
function moviesOnPage() {}
function topMoviesByRating() {}
function moviesByDirector() {}
function parseCookie() {}
function assignCookie() {}// movies.js
function assignDefaults() {}
function relationScore() {}
// pager.js
function moviesOnPage() {}
// movieCollection.js
function topMoviesByRating() {}
function moviesByDirector() {}
// cookie.js
function parseCookie() {}
function assignCookie() {}