<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=104.1.90.230</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=104.1.90.230"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/104.1.90.230"/>
	<updated>2026-04-05T17:09:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=47011</id>
		<title>JavaScript/Notes/</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=47011"/>
		<updated>2015-03-06T23:32:46Z</updated>

		<summary type="html">&lt;p&gt;104.1.90.230: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You down with OOP? - Yeah you know me!&lt;br /&gt;
 &lt;br /&gt;
== Introduction ==&lt;br /&gt;
&#039;&#039;&#039;Overview:&#039;&#039;&#039; JavaScript Language Fundamentals and design patterns for web programming. See [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teacher:&#039;&#039;&#039; [[User:Garrett|Garrett Smith]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039; &lt;br /&gt;
[[Web Development Resources]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference Conventions&#039;&#039;&#039;:&lt;br /&gt;
Each section points to specific sections of the pertinent specification for any given subject matter, and for ECMAScript, with a linked section marker. For example: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;ECMAScript defines the standard for JavaScript ([http://ecma-international.org/ecma-262/5.1/#sec-1 &amp;amp;sect; 1]).&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All references used in this class are linked from the [[Web Development Resources]] page.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Debugging|Debugging]] ==&lt;br /&gt;
Browsers provide debuggers that can be launched from a breakpoint, the application&#039;s menu, keyboard shortcut, or the debugger keyword in the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ParameterObject|Parameter Object]] == &lt;br /&gt;
Passing around lists of parameters? Typechecking arguments? Stop doing that. Here&#039;s how to make your code clearer and less error-prone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/TypeConversion|Type Conversion]] ==&lt;br /&gt;
There are five primitive types in JavaScript: Null, Undefined, Boolean, String, Number. Various operations in JavaScript require conversion to and from primitive values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ClassnameSwap|ClassName Swap]] ==&lt;br /&gt;
Event Delegation and the Cascade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Function|Functions]] == &lt;br /&gt;
Functions are callable objects with an internal &amp;lt;nowiki&amp;gt;[[Scope]]&amp;lt;/nowiki&amp;gt; property. Learn how to call functions and pass functions to other functions, where they can be later called.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Array|Array Methods added to EcmaScript 5]]==&lt;br /&gt;
Sort, map, filter, and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Prototype|Prototype]] ==&lt;br /&gt;
The prototype chain is used by the engine for reading property resolution. &lt;br /&gt;
&lt;br /&gt;
User-defined functions can be used to construct new objects. Objects have, on their prototype chain, the constructor&#039;s prototype. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]]==&lt;br /&gt;
This class covers closures. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/CustomEvents|Custom Events]] ==&lt;br /&gt;
Fire custom events from your own user-defined objects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Singleton|Singleton]] ==&lt;br /&gt;
Singleton with information hiding in function scope.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/IBD|Interface-Based Design]] ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/CustomEvents|Custom Events]].&lt;br /&gt;
&lt;br /&gt;
Two Event Registry interface objects that share a similar signature, each with a different implementation detail suited for a specific task.  The Devil&#039;s in the details -- encapsulate them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/EventNotificationSystem|Event Notification System]]===&lt;br /&gt;
An abstract system for event notification.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/DomEvents|DOM Events Adapter]]===&lt;br /&gt;
An system for DOM event notification, designed to handle delegation and specific event models.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Factory|Factory]] ==&lt;br /&gt;
The Factory pattern, the Decorator pattern, newApply, and the holy grail: Abstract Factory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/ParameterObject|Parameter Object]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/PrivateProxy|PrivateProxy]] ==&lt;br /&gt;
The private proxy exposes a public interface object. This public interface object delegates some of its responsibility to a private instance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Factory|Factory]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Testing|Testing]]==&lt;br /&gt;
Unit testing with YUI Test.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Promises|Promises]] == &lt;br /&gt;
ECMAScript 6 Promises.&lt;/div&gt;</summary>
		<author><name>104.1.90.230</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=43870</id>
		<title>JavaScript/Notes/</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=43870"/>
		<updated>2014-08-12T18:50:30Z</updated>

		<summary type="html">&lt;p&gt;104.1.90.230: /* Prototype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You down with OOP? - Yeah you know me!&lt;br /&gt;
 &lt;br /&gt;
== Introduction ==&lt;br /&gt;
&#039;&#039;&#039;Overview:&#039;&#039;&#039; JavaScript Language Fundamentals and design patterns for web programming. See [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teacher:&#039;&#039;&#039; [[User:Garrett|Garrett Smith]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039; &lt;br /&gt;
[[Web Development Resources]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference Conventions&#039;&#039;&#039;:&lt;br /&gt;
Each section points to specific sections of the pertinent specification for any given subject matter, and for ECMAScript, with a linked section marker. For example ECMAScript defines the standard for JavaScript ([http://ecma-international.org/ecma-262/5.1/#sec-1 &amp;amp;sect; 1]).&lt;br /&gt;
&lt;br /&gt;
All references used in this class are linked from the [[Web Development Resources]] page.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Debugging|Debugging]] ==&lt;br /&gt;
Browsers provide debuggers that can be launched from a breakpoint, the application&#039;s menu, keyboard shortcut, or the debugger keyword in the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ParameterObject|Parameter Object]] == &lt;br /&gt;
Passing around lists of parameters? Typechecking arguments? Stop doing that. Here&#039;s how to make your code clearer and less error-prone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/TypeConversion|Type Conversion]] ==&lt;br /&gt;
There are five primitive types in JavaScript: Null, Undefined, Boolean, String, Number. Various operations in JavaScript require conversion to and from primitive values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ClassnameSwap|ClassName Swap]] ==&lt;br /&gt;
Event Delegation and the Cascade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Function|Functions]] == &lt;br /&gt;
Functions are callable objects with an internal &amp;lt;nowiki&amp;gt;[[Scope]]&amp;lt;/nowiki&amp;gt; property. Learn how to call functions and pass functions to other functions, where they can be later called.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Array|Array Methods added to EcmaScript 5]]==&lt;br /&gt;
Sort, map, filter, and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Prototype|Prototype]] ==&lt;br /&gt;
The prototype chain is used by the engine for reading property resolution. &lt;br /&gt;
&lt;br /&gt;
User-defined functions can be used to construct new objects. Objects have, on their prototype chain, the constructor&#039;s prototype. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]]==&lt;br /&gt;
This class covers closures. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/CustomEvents|Custom Events]] ==&lt;br /&gt;
Fire custom events from your own user-defined objects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Singleton|Singleton]] ==&lt;br /&gt;
Singleton with information hiding in function scope.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/IBD|Interface-Based Design]] ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/CustomEvents|Custom Events]].&lt;br /&gt;
&lt;br /&gt;
Two Event Registry interface objects that share a similar signature, each with a different implementation detail suited for a specific task.  The Devil&#039;s in the details -- encapsulate them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/EventNotificationSystem|Event Notification System]]===&lt;br /&gt;
An abstract system for event notification.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/DomEvents|DOM Events Adapter]]===&lt;br /&gt;
An system for DOM event notification, designed to handle delegation and specific event models.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Factory|Factory]] ==&lt;br /&gt;
The Factory pattern, the Decorator pattern, newApply, and the holy grail: Abstract Factory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/ParameterObject|Parameter Object]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/PrivateProxy|PrivateProxy]] ==&lt;br /&gt;
The private proxy exposes a public interface object. This public interface object delegates some of its responsibility to a private instance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Factory|Factory]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Testing|Testing]]==&lt;br /&gt;
Unit testing with YUI Test.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Promises|Promises]] == &lt;br /&gt;
ECMAScript 6 Promises.&lt;/div&gt;</summary>
		<author><name>104.1.90.230</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=43869</id>
		<title>JavaScript/Notes/</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=JavaScript/Notes/&amp;diff=43869"/>
		<updated>2014-08-12T18:45:46Z</updated>

		<summary type="html">&lt;p&gt;104.1.90.230: /* Prototype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You down with OOP? - Yeah you know me!&lt;br /&gt;
 &lt;br /&gt;
== Introduction ==&lt;br /&gt;
&#039;&#039;&#039;Overview:&#039;&#039;&#039; JavaScript Language Fundamentals and design patterns for web programming. See [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teacher:&#039;&#039;&#039; [[User:Garrett|Garrett Smith]] &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039; &lt;br /&gt;
[[Web Development Resources]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference Conventions&#039;&#039;&#039;:&lt;br /&gt;
Each section points to specific sections of the pertinent specification for any given subject matter, and for ECMAScript, with a linked section marker. For example ECMAScript defines the standard for JavaScript ([http://ecma-international.org/ecma-262/5.1/#sec-1 &amp;amp;sect; 1]).&lt;br /&gt;
&lt;br /&gt;
All references used in this class are linked from the [[Web Development Resources]] page.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Debugging|Debugging]] ==&lt;br /&gt;
Browsers provide debuggers that can be launched from a breakpoint, the application&#039;s menu, keyboard shortcut, or the debugger keyword in the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ParameterObject|Parameter Object]] == &lt;br /&gt;
Passing around lists of parameters? Typechecking arguments? Stop doing that. Here&#039;s how to make your code clearer and less error-prone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/TypeConversion|Type Conversion]] ==&lt;br /&gt;
There are five primitive types in JavaScript: Null, Undefined, Boolean, String, Number. Various operations in JavaScript require conversion to and from primitive values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/ClassnameSwap|ClassName Swap]] ==&lt;br /&gt;
Event Delegation and the Cascade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Function|Functions]] == &lt;br /&gt;
Functions are callable objects with an internal &amp;lt;nowiki&amp;gt;[[Scope]]&amp;lt;/nowiki&amp;gt; property. Learn how to call functions and pass functions to other functions, where they can be later called.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Array|Array Methods added to EcmaScript 5]]==&lt;br /&gt;
Sort, map, filter, and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Prototype|Prototype]] ==&lt;br /&gt;
The prototype chain is used by the engine for reading property resolution. By the developer, the prototype chain is used for defining defaults. And for [www.w3.org/TR/WebIDL/ WebIDL], the prototype chain is defined to describe native inheritance of host object interfaces.&lt;br /&gt;
&lt;br /&gt;
User-defined functions can be used to construct new objects. Objects have, on their prototype chain, the constructor&#039;s prototype. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]]==&lt;br /&gt;
This class covers closures. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/CustomEvents|Custom Events]] ==&lt;br /&gt;
Fire custom events from your own user-defined objects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Singleton|Singleton]] ==&lt;br /&gt;
Singleton with information hiding in function scope.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/IBD|Interface-Based Design]] ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/CustomEvents|Custom Events]].&lt;br /&gt;
&lt;br /&gt;
Two Event Registry interface objects that share a similar signature, each with a different implementation detail suited for a specific task.  The Devil&#039;s in the details -- encapsulate them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/EventNotificationSystem|Event Notification System]]===&lt;br /&gt;
An abstract system for event notification.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript/Notes/DomEvents|DOM Events Adapter]]===&lt;br /&gt;
An system for DOM event notification, designed to handle delegation and specific event models.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Factory|Factory]] ==&lt;br /&gt;
The Factory pattern, the Decorator pattern, newApply, and the holy grail: Abstract Factory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Function|Functions]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/ParameterObject|Parameter Object]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Scope|Scope Chain and Identifier Resolution]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/PrivateProxy|PrivateProxy]] ==&lt;br /&gt;
The private proxy exposes a public interface object. This public interface object delegates some of its responsibility to a private instance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; [[JavaScript/Notes/Factory|Factory]].&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Testing|Testing]]==&lt;br /&gt;
Unit testing with YUI Test.&lt;br /&gt;
&lt;br /&gt;
== [[JavaScript/Notes/Promises|Promises]] == &lt;br /&gt;
ECMAScript 6 Promises.&lt;/div&gt;</summary>
		<author><name>104.1.90.230</name></author>
	</entry>
</feed>