Douglas Crockford 가 쓴 책이다. 초급을 위한 책이 아닌 , ajax 나 web programing 이 아닌 , reference 북이 아닌 lanuage 자체에 대한 책이다. to be a good javascript programmer , apply good parts and avoid bad parts. and he says "sometimes language designers make mistakes". The very good ideas include functions, loose typing, dynamic objects, and an expressive object literal notation. The bad ideas include a programming model based on global variables. If you attempt to apply classical design patterns directly to JavaScript, you will be frustrated. But if you learn to work with JavaScript’s prototypal nature, your efforts will be rewarded.