
learn
Last year I wrote A brief introduction to closures which was meant to help people understand exactly what a closure is and how it works. I’m going to attempt that again, but from a different angle. I think with these kinds of concept, you just need to read as many alternative explanations as you can in order to get a well rounded view.
Skilldrick » Closures explained with JavaScript
Programming CouchDB with Javascript - plok
Adequately Good - JavaScript Scoping and Hoisting - by Ben Cherry
Do you know what value will be alerted if the following is executed as a JavaScript program? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); If it surprises you that the answer is "10", then this one will probably really throw you for a loop: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a);© Andrea Giammarchi - 23 March 2008 Summary JavaScript is the world's most misunderstood programming language , and even if we use them from about 10 years, there is still confusion about the basis of its prototypal inheritance nature. This page aim is to clarify this aspect of this wonderful scripting language that a lot of developers still do not perfectly understand. I hope this page will be useful even if I know my English is not good as my JavaScript knowledge is (so, sorry for language typos).
JavaScript Prototypal Inheritance - My 5 Cents From Web Reflection
Learning JavaScript Programming Language through Video Lectures
Standard ECMA-262 ECMAScript® Language Specification Edition 5.1 (June 2011) This Standard defines the ECMAScript scripting language. The following file can be freely downloaded:

