<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Ajaxian Featured Tutorial: Defining classes and inheritance using Prototype 1.60</title>
	<atom:link href="http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Olmo Maldonado</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257126</link>
		<dc:creator>Olmo Maldonado</dc:creator>
		<pubDate>Sat, 13 Oct 2007 16:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257126</guid>
		<description>@gonchuki: &quot;it&#039;s former child Mootools ;)&quot; ?

That&#039;s not particularly correct :P.</description>
		<content:encoded><![CDATA[<p>@gonchuki: &#8220;it&#8217;s former child Mootools ;)&#8221; ?</p>
<p>That&#8217;s not particularly correct :P.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gonchuki</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257100</link>
		<dc:creator>gonchuki</dc:creator>
		<pubDate>Fri, 12 Oct 2007 21:06:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257100</guid>
		<description>like Dan says, it was about time... yet once again Prototype is copying it&#039;s former child Mootools ;)
First Events, then Classes and DOM builders... what else will they mimic?</description>
		<content:encoded><![CDATA[<p>like Dan says, it was about time&#8230; yet once again Prototype is copying it&#8217;s former child Mootools ;)<br />
First Events, then Classes and DOM builders&#8230; what else will they mimic?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257050</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 12 Oct 2007 11:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257050</guid>
		<description>Does anyone here know about Douglas Crockford&#039;s ideas on &quot;Parasitic Inheritance&quot;? He explains it a little in some of those Yahoo! video&#039;s, great stuff. I use this concept throughout my own framework and it is so easy to understand. Parasitic Inheritance allows me to make use of inheritance, private variables, overriding methods, etc. When fully applied, the code will have no (need for) mention of &quot;prototype&quot;, &quot;new&quot; or &quot;this&quot;. I wander what others here think of Parasitic Inheritance.</description>
		<content:encoded><![CDATA[<p>Does anyone here know about Douglas Crockford&#8217;s ideas on &#8220;Parasitic Inheritance&#8221;? He explains it a little in some of those Yahoo! video&#8217;s, great stuff. I use this concept throughout my own framework and it is so easy to understand. Parasitic Inheritance allows me to make use of inheritance, private variables, overriding methods, etc. When fully applied, the code will have no (need for) mention of &#8220;prototype&#8221;, &#8220;new&#8221; or &#8220;this&#8221;. I wander what others here think of Parasitic Inheritance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vytas</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257039</link>
		<dc:creator>Vytas</dc:creator>
		<pubDate>Fri, 12 Oct 2007 09:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257039</guid>
		<description>Post advertisement at http://fivq.com/ . There you can offer your services, find gigs (short term jobs) or long term jobs. It is good place who would like to work remotely. Also there you can promote your website, your services. Between its absolutely free to post and no registration needed.</description>
		<content:encoded><![CDATA[<p>Post advertisement at <a href="http://fivq.com/" rel="nofollow">http://fivq.com/</a> . There you can offer your services, find gigs (short term jobs) or long term jobs. It is good place who would like to work remotely. Also there you can promote your website, your services. Between its absolutely free to post and no registration needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: molasses</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257017</link>
		<dc:creator>molasses</dc:creator>
		<pubDate>Fri, 12 Oct 2007 03:52:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257017</guid>
		<description>Why don&#039;t the various Javascript library developers (Prototype, Ext, jQuery, Dojo, etc) work together and create a common OOP module that all the libraries can use?</description>
		<content:encoded><![CDATA[<p>Why don&#8217;t the various Javascript library developers (Prototype, Ext, jQuery, Dojo, etc) work together and create a common OOP module that all the libraries can use?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bashar Abdul</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257011</link>
		<dc:creator>Bashar Abdul</dc:creator>
		<pubDate>Thu, 11 Oct 2007 21:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257011</guid>
		<description>The tutorial mentions a new syntax for Class.create which is new Class(). However this doesn&#039;t seem to work, I get an error: Class is not a constructor.</description>
		<content:encoded><![CDATA[<p>The tutorial mentions a new syntax for Class.create which is new Class(). However this doesn&#8217;t seem to work, I get an error: Class is not a constructor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Dupont</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257006</link>
		<dc:creator>Andrew Dupont</dc:creator>
		<pubDate>Thu, 11 Oct 2007 21:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257006</guid>
		<description>Charles: your speculation is correct. &lt;code&gt;Class#addMethods&lt;/code&gt; is a version of &lt;code&gt;Object.extend&lt;/code&gt; that is mindful of inheritance. It means I can add methods to a class at any time and have the new method propagate to all instances of the class (naturally), &lt;em&gt;but also&lt;/em&gt; to all subclasses and &lt;em&gt;instances of&lt;/em&gt; subclasses. In other words, &lt;code&gt;Class#addMethods&lt;/code&gt; handles the cascading that results from redefining a method in a class at the top of an inheritance chain.</description>
		<content:encoded><![CDATA[<p>Charles: your speculation is correct. <code>Class#addMethods</code> is a version of <code>Object.extend</code> that is mindful of inheritance. It means I can add methods to a class at any time and have the new method propagate to all instances of the class (naturally), <em>but also</em> to all subclasses and <em>instances of</em> subclasses. In other words, <code>Class#addMethods</code> handles the cascading that results from redefining a method in a class at the top of an inheritance chain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Dupont</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257007</link>
		<dc:creator>Andrew Dupont</dc:creator>
		<pubDate>Thu, 11 Oct 2007 21:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257007</guid>
		<description>Charles: your speculation is correct. &lt;code&gt;Class#addMethods&lt;/code&gt; is a version of &lt;code&gt;Object.extend&lt;/code&gt; that is mindful of inheritance. It means I can add methods to a class at any time and have the new method propagate to all instances of the class (naturally), &lt;em&gt;but also&lt;/em&gt; to all subclasses and &lt;em&gt;instances of&lt;/em&gt; subclasses. In other words, &lt;code&gt;Class#addMethods&lt;/code&gt; handles the cascading that results from redefining a method in a class at the top of an inheritance chain.</description>
		<content:encoded><![CDATA[<p>Charles: your speculation is correct. <code>Class#addMethods</code> is a version of <code>Object.extend</code> that is mindful of inheritance. It means I can add methods to a class at any time and have the new method propagate to all instances of the class (naturally), <em>but also</em> to all subclasses and <em>instances of</em> subclasses. In other words, <code>Class#addMethods</code> handles the cascading that results from redefining a method in a class at the top of an inheritance chain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257003</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Thu, 11 Oct 2007 20:43:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257003</guid>
		<description>Does Prototype&#039;s Object.extend/Class.create (and I suppose Ext.extend) work like jQuery.extend?  This looks like jQuery&#039;s deep extend, but used in a class method.  On that note, why the Class.create and .addMethods functions, instead of a single .extend?  I guess so you can get superclass methods more easily?  Hmm...</description>
		<content:encoded><![CDATA[<p>Does Prototype&#8217;s Object.extend/Class.create (and I suppose Ext.extend) work like jQuery.extend?  This looks like jQuery&#8217;s deep extend, but used in a class method.  On that note, why the Class.create and .addMethods functions, instead of a single .extend?  I guess so you can get superclass methods more easily?  Hmm&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-257001</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Thu, 11 Oct 2007 19:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-257001</guid>
		<description>Its about time</description>
		<content:encoded><![CDATA[<p>Its about time</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Les</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-256988</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Thu, 11 Oct 2007 18:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-256988</guid>
		<description>... an update:
http://groups.google.com/group/prototype-core/browse_thread/thread/d8fb6fb5583479ee</description>
		<content:encoded><![CDATA[<p>&#8230; an update:<br />
<a href="http://groups.google.com/group/prototype-core/browse_thread/thread/d8fb6fb5583479ee" rel="nofollow">http://groups.google.com/group/prototype-core/browse_thread/thread/d8fb6fb5583479ee</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Albrecht</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-256986</link>
		<dc:creator>Don Albrecht</dc:creator>
		<pubDate>Thu, 11 Oct 2007 17:46:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-256986</guid>
		<description>This is an excellent tutorial, It helps me understand why so many developers are jumping to 1.6</description>
		<content:encoded><![CDATA[<p>This is an excellent tutorial, It helps me understand why so many developers are jumping to 1.6</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Waters</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-256964</link>
		<dc:creator>Rich Waters</dc:creator>
		<pubDate>Thu, 11 Oct 2007 15:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-256964</guid>
		<description>Interesting, with the new changes it works almost exactly like Ext.extend</description>
		<content:encoded><![CDATA[<p>Interesting, with the new changes it works almost exactly like Ext.extend</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Les</title>
		<link>http://ajaxian.com/archives/ajaxian-featured-tutorial-defining-classes-and-inheritance-using-prototype-160/comment-page-1#comment-256963</link>
		<dc:creator>Les</dc:creator>
		<pubDate>Thu, 11 Oct 2007 15:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2877#comment-256963</guid>
		<description>There have been some recent changes, see the changelog:

http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG 

&quot;Class.create now takes a variable number of arguments: if the first argument is a class, the newly created class inherits from that class; all other arguments are treated as successive calls to addMethods.&quot;</description>
		<content:encoded><![CDATA[<p>There have been some recent changes, see the changelog:</p>
<p><a href="http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG" rel="nofollow">http://dev.rubyonrails.org/browser/spinoffs/prototype/trunk/CHANGELOG</a> </p>
<p>&#8220;Class.create now takes a variable number of arguments: if the first argument is a class, the newly created class inherits from that class; all other arguments are treated as successive calls to addMethods.&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

