定义表示二维坐标点的构造函数Point,其参数为点的横坐标x和纵坐标y。通过原型扩展为该构造函数添加方法,包括 该坐标信息(x,y) 和 求两点距离 这两个方法。调用此构造函数创建两个点对象,

定义表示二维坐标点的构造函数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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值