Показать сообщение отдельно
Старый 24.03.2004, 23:22
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
По умолчанию Re: много(дву)мерные массивы, глюки(фичи?)

Цитата:
Оригинал написал(а) тонкий извращенец
и то, что я смог придумать подобного(без цикла) изменяет к тому же значение points[0][2]
это фича такая. основополагающая.
элементарные типы данных присваиваются по значению
а сложные - по ссылке. (получается что два (или более) идентификатора указывают на одно и то же)

объекты/массивы/функции - это сложные типы.
числа/строки/булевы значения/undefined - это элементарные.

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

например concat или slice.

points = new Array();
points[0] = [0,0,1];
points[1] = points[0].concat();

Цитата:
Оригинал написал(а) тонкий извращенец
вообще в дебаггере выдаёт интересный результат.
не выдаёт :) как написал - так и работает, всё логично :))