В javascript я определяю массив вроде этого
var arr = [1,2,3];
также я могу сделать
arr[-1] = 4;
Теперь, если я делаю
arr = undefined;
Я также теряю ссылку на значение в arr [-1].
SO для меня логически кажется, что arr [-1] также является частью arr.
Но когда я делаю следующее (без установки arr на undefined)
arr.length;
Он возвращает 3 не 4;
Итак, моя точка , если массивы могут использоваться с отрицательными индексами, эти отрицательные индексы также должны быть частью их длины **. Я не знаю, может быть, я ошибаюсь, или мне может не хватать понятия о массивах.