1. Avoid creating a new object by using new Object(). Use the object literal syntax {} instead.
2. The Same thing for arrays, favor [] over new Array().
3. Avoid blocks except where statements require them (if, switch, loops, try).
4. Never assign inside an if of while statements condition part
5. Never use == and !=. Use === and !== instead.
6. Never use eval. Why? It has performance issues (it runs the interpreter/compiler), it has security issues (code injection if used with user input), difficulties in debugging.
7. Never use with, as it modifies the scope chain and can be a source of confusion.
8. Always pass functions to setTimeout and setInterval
9. Never use Array as an associative array, use Object instead. TTheArray object that provides that functionality is provided by the Object prototype, so you could really have used a Date object for that same thing.
10. Don’t use \ at the end of a string to create a multiline string, it’s not part of ECMAScript. Use string concatenation ' string1 ' + ' string2 ' instead
11. Never modify the prototypes of the built-in object's Object and Array. Modify other prototypes of other objects such as Function with caution as it could lead to bugs hard to debug.

No comments
Post a Comment