JS中的对象数组
<html> <head> <title>对象数组的字符串表示</title> <script type="text/javascript"> function Point(x,y){ this.x = x; this.y = y; } function display(arr){ for (var i=0;i<arr.length;i++) { alert(arr[i].x+","+arr[i].y); } } //求X平均值 function averge(arr){ var totalx = 0; var totaly = 0; for (var i = 0;i<arr.length;i++) { totalx+=arr[i].x; totaly+=arr[i].y; } totalx = totalx/arr.length; totaly = totaly/arr.length; var pav = new Point(totalx,totaly); return pav; } var p1 = new Point(1,2); var p2 = new Point(3,4); var p3 = new Point(5,6); var points = [p1,p2,p3]; function A() { //调用返回值是一个Point的对象 var number = averge(points); alert(number.x+","+number.y); } </script> </head> <body> <input type="text" name="name" id="name"> <input type="button" value="dian" onclick="A();"> </body> </html>
在上述的代码中,创建对象的方法跟java是不是很像,只是javascript只是没有CLass的概念,但是function的作用特别强大,javascript创建对象的方法有很多中的方法,至少三种往上,等到后面的章节再详细的说。
只是模拟一下对象数组的操作,大家可以写写。