定义表示二维坐标点的构造函数Point,其参数为点的横坐标x和纵坐标y。通过原型扩展为该构造函数添加方法,包括 该坐标信息(x,y) 和 求两点距离 这两个方法。调用此构造函数创建两个点对象,在控制台输出各自坐标和两点间的距离(如图所示)。
1.可以向对象中添加一个方法
2.可以向原型中添加一个方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>距离计算</title>
</head>
<body>
<script>
function Point(x,y)
{
this.x=x;
this.y=y;
//创建一个方法
this.juli=fun;
}
function fun(x1,y1,x2,y2)
{
return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
// Point.prototype.jisuan()=function()
// {
// return Math.sqrt(x*x+y*y);
// }
var p1=new Point(0,0);
var p2=new Point(30,40);
console.log("距离是:"+p1.juli(p1.x,p1.y,p2.x,p2.y));
</script>
</body>
</html>