getAllInterfaceMembers(intfs: Array);
intfs. Массив интерфейсов, члены которых нужно получить.
Метод getAllInterfaceMembers возвращает массив членов интерфейсов.
Метод возвращает массив JSON-объектов со следующими свойствами: Name - наименование члена интерфейса, Type - его тип, задаваемый с помощью перечисления PP.ClassMembers.
Во возвращаемое значение метода включаются также члены базовых интерфейсов.
Для выполнения примера необходимо наличие на html-странице ссылки на файл сценария PP.js. Определим свойства, методы и события интерфейса PP.ISourceView:
// Объявим массив свойств, методов и событий var properties = [], methods = [], events = []; // Получим все члены интерфейса PP.ISourceView var members = PP.getAllInterfaceMembers([PP.ISourceView]); for (i = 0; i < members.length; i++) { // Выполним обход по всем членам интерфейса var member = members[i].Name; switch (members[i].Type) { case PP.ClassMembers.Property: /* Если текущий член интерфейса - свойство, то добавим его в массив свойств */ properties.push(member); break; case PP.ClassMembers.Method: /* Если текущий член интерфейса - метод, то добавим его в массив методов */ methods.push(member); break; case PP.ClassMembers.Event: /* Если текущий член интерфейса - событие, то добавим его в массив событий */ events.push(member); break; }; }; // Выведим наименования свойств, методов и событий интерфейса console.log("Свойства: " + properties.toString()); console.log("Методы: " + methods.toString()); console.log("События: " + events.toString());
В результате выполнения примера в консоль браузера были выведены свойства, методы и события, объявленные в интерфейсе PP.ISourceView:
Свойства: Source
Методы: refreshAll,refresh
События: PropertyChanged,RequestMetadata
См. также: