目前我正在创建一个基于Web(= 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 };
从程序员的角度来看,两者都很容易处理(对象变量稍微更易读,特别是当我主要处理二维数据时,很少有三维和几乎没有四维 - 但从始至终它都适合于x、y、z和w)。
但我的问题是:
从语言角度来看,什么是最有效的方式 - 理论上和在实现中?
内存需求是多少?
数组与对象的设置成本如何?
...
我的目标浏览器是FireFox和基于Webkit的浏览器(Chromium、Safari),但在IE和Opera下也有一个良好(=快速)的体验不会有坏处...
Array.prototype
上。没有任何数组会直接拥有它们。 - gblazex