Несколько новых операторов и ключевых слов
Несколько новых операторов и ключевых слов
А теперь самое время рассмотреть несколько новых операторов и действий, применяемых при работе с объектами и их экземплярами.
Оператор instanceof проверяет, является ли экземпляр экземпляром заданного объекта, и возвращает соответственно значение true или false. Формат его записи такой:
<Переменная> = <Экземпляр объекта> instanceof <Объект>;
В приведенном ниже примере экземпляр задается в виде переменной, содержащей ссылку на него, а объект — в виде имени объекта.
if (obj instanceof someObject).
Ключевые слова for и in служат для организации так называемого цикла просмотра, позволяющего просмотреть все свойства экземпляра объекта. Он также называется "циклом for-in" и имеет следующий формат записи:
for (<Переменная-ссылка на свойство> in <Экземпляр объекта>)
<Тело цикла>
Переменная-ссылка на свойство каждый раз получает значение очередного свойства экземпляра. Эту переменную можно использовать для получения доступа к найденному свойству.
for (k in obj) {
k = + k + ;
}
Приведенный фрагмент сценария просматривает все свойства экземпляра obj и добавляет к значению каждого из них пробелы слева и справа. (Предполагается, что значения всех свойств этого экземпляра имеют строковый тип.)
Ключевое слово with позволяет значительно сократить длину выражений ActionScript, если в них используются свойства или методы какого-либо одного экземпляра объекта. Рассмотрим его применение на примере.
Напишем несколько выражений, обращающихся к свойствам и методам экземпляра какого-либо объекта:
someObject.propl = 1;
someObject.prop2 = 2;
someObj ect.prop3 = 3;
someObj ect.method1;
Какие длинные строки у этих выражений! А теперь перепишем их, использовав ключевое слово with:
with (someObject){
propl = 1;
prop2 = 2;
prop3 = 3;
methodl;
}
Сценарий сразу стал компактнее. И быстрее, кстати говоря.
Данный текст является ознакомительным фрагментом.