Нетипизированные переменные, параметры, 

возвращаемые значения и выражения ActionScript 

 

 

Переменная или параметр, чье определение включает аннотацию типа, называются 

типизированной переменной или типизированным параметром. Подобным образом 

определение функции, которое включает аннотацию типа возвращаемого  

значения, называется определением, имеющим типизированное возвращаемое значение. 

Кроме того, выражение, которое обращается к типизированной переменной или 

типизированному параметру либо вызывает функцию с типизированным  

возвращаемым значением, называется типизированным выражением. 

Напротив, переменная или параметр, чье определение не включает аннотацию типа, 

называется нетипизированной переменной или нетипизированным параметром.  

Подобным образом определение функции, которое не включает аннотацию типа  

возвращаемого значения, называется определением, имеющим нетипизированное  

возвращаемое значение. Кроме того, выражение, которое обращается к нетипизированной 

переменной или нетипизированному параметру либо вызывает функцию с  

нетипизированным возвращаемым значением, называется нетипизированным выражением. 

 

Нетипизированные переменные, параметры и возвращаемые значения не  

ограничены определенным типом данных (в отличие от типизированных переменных, 

параметров и возвращаемых значений). Например, нетипизированной переменной 

можно присвоить значение типа Boolean в одной строке кода, а в следующей  

строке присвоить этой же переменной объект VirtualPet без каких-либо ошибок: 

var stuff = true; 

stuff = new Virtual Pet("Edwin"); // Ошибки нет 

Если программист хочет явно указать, что переменная, параметр или  
возвращаемое значение намеренно являются нетипизированными, он может использовать 
специальную аннотацию типа : *. Например, следующий код определяет явно не- 
типизированную переменную totalCost: 
var totalCost:* = 9.99; 
Следующий код определяет ту же переменную, но на этот раз она является  
нетипизированной неявно: 
var totalCost =9.99; 
Неявно нетипизированные переменные, параметры и возвращаемые значения 
обычно используются в тех случаях, когда в программе вообще не применяются 
аннотации типов, что дает программисту возможность обрабатывать любые типы 
ошибок на этапе выполнения. Явно нетипизированные переменные, параметры 
и возвращаемые значения обычно используются в тех случаях, когда программист 
желает явно указать место в программе, компилируемой в строгом режиме, где 
допустимо применение нескольких типов данных. Аннотация типа : * позволяет 
предотвратить появление предупреждения об «отсутствующей аннотации типа» 
для нетипизированной переменной. Более подробно этот вопрос будет рассмотрен 
в разд. «Предупреждения об отсутствующих аннотациях типов». 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям