I find myself using Javascript day to day without a solid understanding of the language. There are some great writeups out there about using specific features of the language, but I'd like a distilled, printed book reference about the language itself.
Please list good books that discuss the JavaScript language; not frameworks, usage and quirks.
Douglas Crockford's recent JavaScript: The Good Parts [1] from O'Reilly is an excellent overview of the JavaScript language from a Computer Science/Programming point of view. How Objects/Inheritance works, what language constructs are available, how scope works, how closure works, etc.
It also highlights some features Crockford thinks are "Bad" and to be avoided. Whether or not you agree with him it's good background information to have.
[1] http://rads.stackoverflow.com/amzn/click/0596517742The javascript book from o'reilly is great.
Javascript The Definitive guide [1]
[1] http://www.amazon.com/s/ref=nb_ss_gw/002-3712822-3124817?url=search-alias%3Daps&field-keywords=oreilly+javascript+the+definitive+guideI've found these two books to be universally embraced:
JavaScript: The Definitive Guide [1] by David Flanagan
and
JavaScript: The Good Parts [2] by Douglas Crockford
You might also be interested in viewing Crockford speak over at Yahoo Video:
Douglas Crockford: "Chapter 1: The Early Years" 1 of 8 [3]
Douglas Crockford: "Chapter 2: And Then There Was JavaScript" 2 of 8 [4]
Douglas Crockford: "Chapter 3: Function the Ultimate" 3 of 8 [5]
Douglas Crockford: "Chapter 4: The Metamorphosis of Ajax" 4 of 8 [6]
Douglas Crockford: "Chapter 5: The End of All Things" 5 of 8 [7]
Douglas Crockford: "Chapter 6: Loopage" 6 of 8 [8]
Douglas Crockford: "Chapter 7: ECMAScript 5: The New Parts" 7 of 8 [9]
Douglas Crockford: "Chapter 8: Programming Style and Your Brain" 8 of 8 [10]
[1] http://rads.stackoverflow.com/amzn/click/0596101996Here is a list of all the recommendations (with at least one upvote):
You might also be interested in this videos:
Suggested by: Gern Blandston [21]
Videos now on: http://yuiblog.com/crockford/ Thanks @jamo [22]
[1] http://www.amazon.com/s/ref=nb_ss_gw/002-3712822-3124817?url=search-alias%3Daps&field-keywords=oreilly+javascript+the+definitive+guideNot a paper-based book, but Eloquent JavaScript [1] fits the rest of your description -- and has a built-in JS console for immediate programming gratification.
[1] http://eloquentjavascript.netppk on JavaScript [1] has to be the best JavaScript book I have read. This is from the guy that runs quirksmode.org [2].
[1] http://rads.stackoverflow.com/amzn/click/0321423305Take a look at ECMA-262, the official specification for ECMAScript [1] (*cough* JavaScript) syntax, semantics, and core objects. Bear in mind it does not cover web-specific objects or interfaces (e.g. the DOM in its various forms), as these are outside of the language proper.
It has downsides:
I thought JavaScript: the Definitive Guide was a nice one.
http://oreilly.com/catalog/9780596101992/index.html
I found this book to be pretty good at getting to the core of the language:
Professional JavaScript for Web Developers [1]
[1] http://rads.stackoverflow.com/amzn/click/0764579088This is a really good book:
Object oriented javascript [1]
[1] http://ajax.phpmagazine.net/2008/07/object_oriented_javascript_boo.htmlJavaScript Patterns [2] is a good intermediate-advanced book. While this book hovers over some of the language features, it concentrates on how to implement common patterns, the JavaScript way. A must read for anybody serious about JavaScript.
This book is best read after Crockford's JavaScript: The Good Parts [3].
[1] http://rads.stackoverflow.com/amzn/click/0596806752JavaScript: The Missing Manual [1]
This one surprised me. It's great. Covers JavaScript and also jQuery. Very practical.
[1] http://rads.stackoverflow.com/amzn/click/0596515898Besides Crockford's The Good Parts [1], I like Nicholas Zakas' High Performance JavaScript [2].
[1] http://rads.stackoverflow.com/amzn/click/0596517742You can find good books on javasscript at http://www.goodbookson.com/index.php/category/javascript/
Book: I like the Rhino book [1]
i know you asked for books but I love the sample code at Doc JavaScript http://www.webreference.com/js/
[1] http://rads.stackoverflow.com/amzn/click/0596101996Javascript: The definitive guide [1] explains the core JavaScript language in detail
[1] http://oreilly.com/catalog/9780596101992/?CMP=AFC-ak_book&ATT=JavaScript%3A+The+Definitive+GuideFor the most part, I am familiar with basic syntax or can look that up easily. It tends to be the properties and built-in functions I really struggle to find a good reference for. That's why I try to snag the O'Reilly Pocket reference for every language I have to work in. The JavaScript [1] one is particularly handy.
[1] http://rads.stackoverflow.com/amzn/click/0596004117JavaScript Pocket Reference by David Flanagan, published by O'Reilly. ISBN 0-596-00411-7.
JavaScript: The Definitive Guide
and
JavaScript: The Good Parts
Yahoo has a very good series of lectures on Javascript by Douglas Crockford —
The JavaScript Programming Language [1]
[1] http://video.yahoo.com/watch/111593/1710507I personally have the second edition, but this book was fantastic.
[1] http://www.wrox.com/WileyCDA/WroxTitle/Beginning-JavaScript-3rd-Edition.productCd-0470051515.htmlFollow the links below for the list of Javascript books worth reading:-
http://www.tripwiremagazine.com/2010/03/top-10-best-javascript-books-that-beginners-should-read.html
http://technologytosoftware.com/best-javascript-books-to-learn-programming.html
Thanks.