Показать сообщение отдельно
Старый 19.09.2015, 11:13
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 26  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
что такое ссылка тогда не понимаю
Типы данных делятся на примитивные и сложные.
Цитата:
К примитивным типам данных относятся Boolean, int, Null, Number, String, uint и void. Классы ядра ActionScript также определяют следующие сложные типы данных: Object, Array, Date, Error, Function, RegExp, XML и XMLList. [link]
Примитивные типы передаются по значению.
Сложные типы передаются по ссылке.

В чем разница:
Код AS3:
// примитивный тип
var a:int = 2;
var b:int = a; // записали значение
a = 4;
trace(b); // 2
// имеем два значения, которые никак не связаны между собой
Код AS3:
// сложный тип
var a:Object = { x: 2 };
var b:Object = a; // "скопировали" ссылку.
a.x = 4;
trace(b.x); // 4
// имеем один объект, и два указателя (две ссылки) на этот объект. 
// т.е. грубо говоря, если мы будем менять переменную a, то будет меняться и b,
// т.к. они представляют один и тот же объект.


Последний раз редактировалось udaaff; 19.09.2015 в 11:24.