var points=[];
points[0]={};
points[0].x=0;
points[0].y=0;
points[1]={};
points[1].x=3;
points[1].y=4;
points.dist = function() {
var p1 = this[0];
var p2 = this[1];
var a = p2.x - p1.x;
var b = p2.y - p1.y;
return Math.sqrt(a * a + b * b);
};
console.log(points.dist());
var points = [ // 具有两个元素的数组
{x: 0, y: 0}, // 每个元素都是一个对象
{x: 1, y: 1}
];
points.dist = function() { // 定义一个方法用来计算两点之间的距离
var p1 = this[0]; // 通过this获得对当前数组的引用
var p2 = this[1]; // 并取得调用的数组前两个元素
var a = p2.x - p1.x; // X坐标轴上的距离
var b = p2.y - p1.y; // Y坐标轴上的距离
return Math.sqrt(a * a + b * b); // 勾股定理 用Math.sqrt()来计算平方根
};
console.log(points.dist()); // 1.4142135623730951