Deerua about Coding -> Заметки с тегом «!OOP»

Блог о кодинге, автор Deerua

coding, javascript, css, html, php, jquery, mysql, deerua

Deerua about Coding

 Избранное

 Самые комментируемые за всю историю

 175 заметок ненаглядно

 Архив за 2010, 2009, 2008  год


  • !OOP

 10 августа 2009, 23:06       более 7-и месяцев назад

Javascript: Как изменить свойства Объекта, не создавая классы, то есть без ООП

Для этого нужна функция eval. Опа, взял и раскрыл все секреты ;)
Вкратце: у нас есть Объект (образно говоря дерево), и что бы им нормально управлять нужно написать куча ООП кода :( А иногда это делать просто лень. Ведь всегда проще написать
eval("delete tree['branch']['leaf'][123]");
// или
eval("delete tree.branch.leaf[123]");
// что по сути одно и тоже

Дальше будет ссылка на дурацкий пример, в котором можно:
  • вставлять (добавлять) ноды в объект;
  • переименовывать ноды (как со смещением позиции так и без);
  • удалять ноды.
А также реализованы функции:
  • подсчета вложенности дерева;
  • генерации евал-предложения (координаты объекта);
  • сделан экспорт объекта JSON-like :).
Навешаны фичи:
  • генерации дерева, используя простой JS/CSS (можно сворачивать/разворачивать);
  • прикручено контекстное меню (right-click);
  • прикручен даблклик.



ps:помните, так делать с объектами нельзя,только на свой страх и риск

 3 комментария

 Теги: !OOP, javascript

Нужно создать сайт на 1С-Битрикс(Bitrix)?
Работает на движке e2 Selecta * All sources code was highlighted with w3club Highlighter.
deer.org.ua © 2008—2010 Vitaliy Bogdanets Deerua