On JavaScript
To do.
- ES6
- Why would I ever want a framework?
- http://jquery.com
- Explain event delegation
- Explain how
this
works in JavaScript - Explain how prototypal inheritance works
- How do you go about testing your JavaScript?
- What is a closure, and how/why would you use one?
- What’s the difference between an “attribute” and a “property”?
- Difference between document load event and document ready event?
- Define variables and identify best cases to use them
- Differentiate between strings, integers and floats
- Apply conditionals to change the programs control flow
- Describe arguments as they relate to functions
- Apply the JS click function
- Describe arguments as they relate to functions
- Predict values returned by a given function
- Differentiate between named and anonymous functions
- Utilize jQuery tree traversal techniques to access and manipulate DOM elements
- Utilize jQuery Docs to apply functions
- Apply JS and jQuery knowledge to program a carousel
- Define arrays and collections
- Practice using indexes to access array elements
Books
- http://jsbooks.revolunet.com/
- http://eloquentjavascript.net/
- https://eloquentjavascript.net/2nd_edition/preview/
- https://leanpub.com/understandinges6/read
Resources
- http://jstherightway.org
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
- http://www.2ality.com/2013/06/basic-javascript.html
- Idiomatic JavaScript (Necolas)
- JavaScript best practices
- New rules for JavaScript
- SEO in JS Web Apps (Alex Maccaw)
- An introduction to DOM events (Smashing Magazine)
- http://superherojs.com/
- http://sivers.org/learn-js
- https://github.com/airbnb/javascript
Documentation
- https://developer.mozilla.org/en-US/docs/Web/JavaScript (a lot of good resources here)
Learning