- You won’t run into any trouble if you always end lines with semicolons.
- Every function returns a value.If you don’t use a return statement, then your function returns undefined
- Be careful how you define a variable. Always use var keyword
- Lazy scoping and mutability. The simplest way to fix this is to wrap our assignment in an anonymous
function that is evaluated immediately, introducing another layer of scope. - Never use the == operator unless you really want this behavior, x == null might be an exception
- Boxed values are always truthy and can store properties. Unboxed values will
silently fail to store properties - All HTML objects, whether or not they’re somehow native, will be boxed.
- Throwing things - throw new Error(3)
- Implied global variables should never be used
- In JavaScript blocks do not have scope. Only functions have scope. Do not use blocks except as required by the compound statements.
- The eval function is the most misused feature of JavaScript. Avoid it.
- The eval function has aliases. Do not use the Function constructor. Do not pass strings to setTimeout or setInterval.
Thursday, March 8, 2012
Notes from Javascript in 10 mins
Labels:
javascript
Subscribe to:
Post Comments (Atom)
Suggest to read http://javascript.crockford.com/code.html
ReplyDelete