<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Developer Blog &#187; Javascipt</title>
	<atom:link href="http://451f.com.ua/tag/javascipt/feed" rel="self" type="application/rss+xml" />
	<link>http://451f.com.ua</link>
	<description>developer blog - 451 degrees Fahrenheit</description>
	<lastBuildDate>Sun, 04 Jul 2010 21:22:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Объектно ориентированный Javascript с JS.Class</title>
		<link>http://451f.com.ua/oop-in-javascript-with-jsclass/123</link>
		<comments>http://451f.com.ua/oop-in-javascript-with-jsclass/123#comments</comments>
		<pubDate>Fri, 11 Jul 2008 21:10:51 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[Javascipt]]></category>
		<category><![CDATA[Oop]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://451f.com.ua/2008/07/12/%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d0%bd%d0%be-%d0%be%d1%80%d0%b8%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d1%8b%d0%b9-javascript-%d1%81-jsclass/</guid>
		<description><![CDATA[Сейчас можно встретить большое количество библиотек, которые предлагают реализацию ООП модели в Javascript. Из множества библиотек JS.Class написанная Джеймсом Когланом (James Coglan) выделяется своей простотой реализации объектно ориентированной разработки на JavaScript, похожести в организации структуры классов на Ruby, небольшой, но достаточной документацией, и маленьким размером. Она использует ряд идиом, заимствованных из Ruby для моделирования классов, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://451f.com.ua/img/2008/07/js-class-ruby-like-classes-for-javascript.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" src="http://451f.com.ua/img/2008/07/js-class-ruby-like-classes-for-javascript-thumb.png" border="0" alt="JS_Class-Ruby-like-classes-for-JavaScript" width="291" height="111" align="left" /></a>Сейчас можно встретить большое количество библиотек, которые предлагают реализацию ООП модели в Javascript.</p>
<p>Из множества библиотек <a href="http://jsclass.jcoglan.com/" target="_blank">JS.Class</a> написанная Джеймсом Когланом (James Coglan) выделяется своей простотой реализации объектно ориентированной разработки на JavaScript, похожести в организации структуры классов на <a href="http://rubyonrails.ru/" target="_blank">Ruby</a>, небольшой, но достаточной <a href="http://jsclass.jcoglan.com/" target="_blank">документацией</a>, и <a href="http://jsclass.jcoglan.com/assets/JS.Class.1-6-1.zip" target="_blank">маленьким размером</a>. Она использует ряд идиом, заимствованных из Ruby для моделирования классов, наследования и создания модулей.</p>
<p>Небольшой пример создания класса:</p>
<pre>    var Animal = new JS.Class({
      initialize: function(name) {
        this.name = name;
      },
      speak: function(things) {
        return 'My name is ' + this.name + ' and I like ' + things;
      }
    });</pre>
<p>Все классы начинаются с метода <span style="text-decoration: underline;">initialize()</span>. Этот метод создает объект класса и принимает все параметры нужные для объекта:</p>
<pre>  var pig = new Animal('Porky');
  pig.speak('mud')   // -&gt; "My name is Porky and I like mud"</pre>
<p>Писать классы на Javascript с JS.Class так же просто как и в PHP или RUBY, особенно в случае больших приложений с разветвленным функционалом написанном на javascript.</p>
<p>Скачать <a href="http://jsclass.jcoglan.com/assets/JS.Class.1-6-1.zip">JS.Class 1.6.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/oop-in-javascript-with-jsclass/123/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
