<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;!OOP&amp;raquo;</title><link>http://deer.org.ua/keywords/oop/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>Javascript: Как изменить свойства Объекта, не создавая классы, то есть без ООП</title><guid isPermaLink="true">http://deer.org.ua/2009/08/10/1/</guid><link>http://deer.org.ua/2009/08/10/1/</link><comments>http://deer.org.ua/2009/08/10/1/comments/</comments><description>Для этого нужна функция &lt;b&gt;eval&lt;/b&gt;. Опа, взял и раскрыл все секреты ;)&lt;br /&gt;Вкратце: у нас есть Объект (образно говоря дерево), и что бы им нормально управлять нужно написать куча ООП кода :( А иногда это делать просто лень. Ведь всегда проще написать &lt;pre&gt;&lt;span class="hl-identifier"&gt;eval&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;delete tree['branch']['leaf'][123]&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// или
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eval&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;delete tree.branch.leaf[123]&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;// что по сути одно и тоже&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Дальше будет ссылка на дурацкий пример, в котором можно:&lt;ul&gt;&lt;li&gt;вставлять (добавлять) ноды в объект;&lt;/li&gt;&lt;li&gt;переименовывать ноды (как со смещением позиции так и без);&lt;/li&gt;&lt;li&gt;удалять ноды.&lt;/li&gt;&lt;/ul&gt;А также реализованы функции:&lt;ul&gt;&lt;li&gt;подсчета вложенности дерева;&lt;/li&gt;&lt;li&gt;генерации евал-предложения (координаты объекта);&lt;/li&gt;&lt;li&gt;сделан экспорт объекта JSON-like :).&lt;/li&gt;&lt;/ul&gt;Навешаны фичи:&lt;ul&gt;&lt;li&gt;генерации дерева, используя простой JS/CSS (можно сворачивать/разворачивать);&lt;/li&gt;&lt;li&gt;прикручено контекстное меню (right-click);&lt;/li&gt;&lt;li&gt;прикручен даблклик.&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/objects/index.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;ps:&lt;small&gt;помните, так делать с объектами нельзя,только на свой страх и риск&lt;/small&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/08/10/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/oop/"&gt;!OOP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;</description><pubDate>Mon, 10 Aug 2009 23:06:43 +0200</pubDate></item></channel></rss>