Что означает $ (var) в ActionScript?

Я часто вижу $ (var) в коде ActionScript, который я просматриваю, где var - это переменная, определенная ранее. Что именно это означает?

Ответов (2)

Решение

РЕДАКТИРОВАТЬ: Благодаря исправлению joshtynjalas следующая строка неверна, извините! Знак доллара можно использовать точно так же, как в JS (см. Пример внизу):

В ActionScript нельзя использовать знак $ как имя свойства (по крайней мере, в AS2 и AS3).

Однако его можно использовать в сочетании с другими символами. Бывает, что разработчики используют его как префикс для обозначения статических полей или констант (например private static var $boxHeight:int = 480 ).

К вашему сведению, вот слово из спецификаций сценария ECMA:

«Этот стандарт определяет одно отклонение от грамматики, данной в стандарте Unicode: знак доллара ($) и подчеркивание (_) разрешены в любом месте идентификатора. Знак доллара предназначен для использования только в механически сгенерированном коде».

Думаю, вы перепутали это с Javascript, где знак доллара можно рассматривать как имя переменной. Благодаря этому вы можете назначить его как ссылку на предопределенную функцию.

function popup(value)
{
   alert(value)
}

$ = popup;

$("hello");
$("world");

Эта практика была широко представлена ​​в Prototype (.js) , чтобы абстрагироваться от довольно болезненных getElementById(id_name);

Это функция под названием $, jQuery на самом деле ее много использует.