JavaScript/: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
(Blanked the page)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=JavaScript Class / =
By Garrett Smith
Held weekly, Friday 7pm


dhtmlkitchen at gmail.com
===Course Overview===
This course covers the fundamentals of the EcmaScript programming language, the DOM, and object-oriented design.
==EcmaScript Programming Language==
* Property accessors, <code>[]</code> and <code>.</code> <nowiki>[[Get]], [[Put]]</nowiki> and the Reference type.
* Prototypal inheritance
* typeof operator
* Arrays
* Primitive types
* Functions, callbacks, "I'm done", Event Notification System
* Scope chain and identifier resolution, Closures
* Entering an execution context (this)
* <code>call</code>, <code>apply</code>)
* <nowiki>[[Construct]], [[Call]]</nowiki>
* Literal syntax [], {}, /a/i RegularExpression literal
===DOM===
* Debugging Tools
* Validator.w3.org
===Patterns and Object Oriented JavaScript===
* Decorator pattern
* Custom Events
* EventRegistry
* Factory, Abstract Factory
* Strategy/delegation - Example: APE StyleTransition object.
===Tools ===
* HTML Validator [http://validator.w3.org/]
* CSS Validator [http://jigsaw.w3.org/css-validator/]
* Dust Me CSS Selectors [https://addons.mozilla.org/en-US/firefox/addon/dust-me-selectors/]
* Color Zilla [https://addons.mozilla.org/en-US/firefox/addon/colorzilla/]
=== Resources ===
[https://noisebridge.net/wiki/Web_Development_Resources#JavaScript JavaScript Development Resources]
== Projects ==
We learn by doing. Get involved!
* Porting the FAQ to Github [https://github.com/comp-lang-javascript/ Get involved]!

Latest revision as of 16:36, 7 January 2014