Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat are good JavaScript OOP resources?
    primarykey
    data
    text
    <p>JavaScript is a lightweight and powerful language, but it's often misunderstood and hard to learn (especially about its object oriented programming). </p> <p>What are the good materials (blogs, screencasts and books) to learn JavaScript OOP? The topics can be anything, but let's not include browsers, AJAX and libraries for now.</p> <p>Also how did you learn the functional programming, closure, object, inheritance and design patterns in JavaScript? Personally I would like to see more code examples because some of the books I mentioned above keep the example minimal.</p> <p><em>(EDIT: As this post is now community effort, please <strong>help maintain and develop the following list of resources</strong>!)</em></p> <p><strong>Books</strong></p> <ul> <li><a href="http://rads.stackoverflow.com/amzn/click/0596517742" rel="nofollow noreferrer">JavaScript: The Good Parts</a> by Douglas Crockfond, This is the book recommended by most of Javascripters on Stack overflow. I observed, People have advanced their skills in java script with this book. Visit his website: <a href="http://www.crockford.com/" rel="nofollow noreferrer">crockford.com</a> for more information.</li> <li><a href="http://rads.stackoverflow.com/amzn/click/1847194141" rel="nofollow noreferrer">Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries</a> by Stoyan Stefanov, goes through many OOP topics such as Objects, Prototype, Inheritance and some patterns.</li> <li><a href="http://rads.stackoverflow.com/amzn/click/159059908X" rel="nofollow noreferrer">Pro JavaScript Design Patterns</a>, by Ross Harmess and Dustin Diaz, discuss application of famous design patterns in JavaScript.</li> </ul> <p><strong>Videos</strong></p> <ul> <li><a href="https://www.youtube.com/watch?v=DwYPG6vreJg" rel="nofollow noreferrer">"Advanced JavaScript" videos</a> by Douglas Crockford. Many other interesting videos are available at <a href="http://developer.yahoo.com/yui/theater/" rel="nofollow noreferrer">Yahoo! Developer Network</a>.</li> <li><a href="https://www.youtube.com/watch?v=PMfcsYzj-9M" rel="nofollow noreferrer">The Definitive Guide to Object-Oriented JavaScript</a> by James Shore (July 2013).</li> </ul> <p><strong>On Stack Overflow</strong></p> <ul> <li><a href="https://stackoverflow.com/questions/795549/difference-between-classjava-and-closurejavascript">A Stack Overflow discussion on JavaScript closure</a></li> <li><a href="https://stackoverflow.com/questions/1801957/what-exactly-does-closure-refer-to-in-javascript">A Stack Overflow discussion on What exactly does “closure” refer to in JavaScript?</a></li> <li><a href="https://stackoverflow.com/questions/1557386/prototypal-vs-functional-oop-in-javascript">A Stack Overflow discussion on Prototypal vs Functional OOP in JavaScript</a></li> </ul> <p><strong>Others</strong></p> <ul> <li><a href="https://developer.mozilla.org/en/Introduction_to_Object-Oriented_JavaScript" rel="nofollow noreferrer">Introduction to Object-Oriented JavaScript</a> - Mozilla Dev</li> <li><a href="http://web.archive.org/web/20080209105120/http://blog.morrisjohns.com/javascript_closures_for_dummies" rel="nofollow noreferrer">JavaScript Closures for Dummies</a></li> <li><a href="http://www.jibbering.com/faq/faq_notes/closures.html" rel="nofollow noreferrer">JavaScript Closures</a></li> <li><a href="http://www.javascriptkit.com/javatutors/closures.shtml" rel="nofollow noreferrer">JavaScript Closures 101</a></li> <li><a href="http://www.crockford.com/javascript/private.html" rel="nofollow noreferrer">Private Members in JavaScript</a> by Douglas Crockfond</li> <li><a href="http://www.crockford.com/javascript/inheritance.html" rel="nofollow noreferrer">Classical Inheritance in JavaScript</a> by by Douglas Crockfond</li> <li><a href="http://javascript.crockford.com/prototypal.html" rel="nofollow noreferrer">Prototypal Inheritance in JavaScript</a> by by Douglas Crockfond</li> <li><a href="http://devlicio.us/blogs/sergio_pereira/archive/2009/02/23/javascript-time-to-grok-closures.aspx" rel="nofollow noreferrer">JavaScript, time to grok closures</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" rel="nofollow noreferrer">Mozilla developer network</a></li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload