Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Методы базового класса |
Автор megabax | ||||||||
27.05.2011 г. | ||||||||
Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Методы базового класса
В на позапрошлом вы уже познакомились с назначением методов базового класса библиотеки визуальных компонентов. Сегодня мы разберем их реализацию И так, начнем с метода _is_child:
Как вы уже знаете, этот метод определяет, является ли класс дочерним от заданного. Как он это делает? Сначала узнаем тип переданного аргумента:
Если это строка, то проверяемый класс у нас этот аргумент, иначе это объект и нам надо взять имя класса этого объекта:
ну а потом возвращаем результат поиска в массиве иерархии классов:
обратите внимание на метод _search. У стандартного объекта Array его нету. Поэтому в модуле XBrGlobalProc,js мы назначаем ему прототип:
В добавленном методе _search мы реализуем поиск в цикле. Один из аргументов данной функции - длина, в которой мы ищем. Тоесть, у нас массив имеет длину 100 элементов, но мы ищем только в 50-ти первых, например. Если параметр опущен - ищем во всем массиве.
Разберем еще один метод _is_child_or_self:
Работает он аналогично, но, в отличии от _is_child поиск происходит во всем массиве, тоесть, проверка включает проверку самого себя, а в методе _is_child - не включает.
Напоследок посмотрим как реализованы методы _is_parent и _is_parent_or_self:
|
« След. | Пред. » |
---|