对象数组
function Point(x, y) { this.x = x; this.y = y; } function displayPts(arr) { for ( var i = 0; i < arr.length; ++i) { document.write(arr[i].x + ", " + arr[i].y + "<br />"); } } var p1 = new Point(1, 2); var p2 = new Point(3, 5); var p3 = new Point(2, 8); var p4 = new Point(4, 4); var points = [ p1, p2, p3, p4 ]; for ( var i = 0; i < points.length; ++i) { document.write("Point " + parseInt(i + 1) + ": " + points[i].x + ", " + points[i].y + "<br />"); } var p5 = new Point(12, -3); points.push(p5); document.write("After push: " + "<br />"); displayPts(points); points.shift(); document.write("After shift: " + "<br />"); displayPts(points); /* 运行结果如下: Point 1: 1, 2 Point 2: 3, 5 Point 3: 2, 8 Point 4: 4, 4 After push: 1, 2 3, 5 2, 8 4, 4 12, -3 After shift: 3, 5 2, 8 4, 4 12, -3 */