В настоящее время я создаю веб-приложение (= JavaScript), которое использует много «точек» (= небольшие векторы фиксированного размера). Есть два основных способа их представления:
var pointA = [ xValue, yValue ];
и
var pointB = { x: xValue, y: yValue };
Так что перевод моей точки зрения будет выглядеть примерно так:
var pointAtrans = [ pointA[0] + 3, pointA[1] + 4 ];
var pointBtrans = { x: pointB.x + 3, pointB.y + 4 };
И то, и другое легко обрабатывать с точки зрения программиста (объектный вариант немного более читабелен, тем более, что я в основном имею дело с 2D-данными, редко с 3D и вряд ли с 4D - но никогда больше. всегда вписывается в x, y, z и w)
Но мой вопрос сейчас:
Каков наиболее эффективный способ с точки зрения языка - теоретически и в реальных реализациях?
Каковы требования к памяти?
Какова стоимость установки массива против объекта?
...
Моими целевыми браузерами являются FireFox и основанные на Webkit (Chromium, Safari), но было бы неплохо иметь отличный (= быстрый) опыт в IE и Opera ...