JavaScript/: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
(Blanked the page)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= JavaScript Class =
By [https://noisebridge.net/wiki/User:Garrett Garrett Smith]
Held every Friday, 7-9pm


dhtmlkitchen at gmail.com
===Course Overview===
This course covers the fundamentals of the EcmaScript programming language, the DOM, and object-oriented design. It is intended for experienced web developers and programmers of other languages, however all are welcome.
== Class Notes ==
[https://noisebridge.net/wiki/JavaScript/Notes/ Notes for individual classes].
==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
===Patterns and Object Oriented JavaScript===
* Decorator pattern
* Custom Events
* EventRegistry
* Factory, Abstract Factory
* Strategy/delegation - Example: APE StyleTransition object.
=== 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