javascript实现函数重载的深入探索
日期:2007年8月25日 作者: 查看:[大字体 中字体 小字体]-
<script>
function Point2D(x, y)
{
this.x = x;
this.y = y;
Point2D.prototype.quadrant = function()
{
if (x > 0 && y > 0) return "I";
else if (x < 0 && y > 0) return "II";
else if (x < 0 && y < 0) return "III";
else if (x > 0 && y < 0) return "IV";
else if (x == 0) return "x-axis";
else if (y == 0) return "y-axis";
else throw new Error();
}
Point2D.prototype.toVector = function()
{
return new Vector2D(x, y);
}
Point2D.prototype.distance = function() //求距离
{
if (arguments.length == 1 && arguments[0] instanceof Point2D)
{
return this._point_distance.apply(this, arguments);
}
else if (arguments.length == 1 && arguments[0] instanceof Vector2D)
{
return this._vector_distance.apply(this, arguments);
}
else
{
throw new Error("Argument Error!");
}
}
Point2D.prototype._point_distance = function(p) //求两点之间的距离(函数重载)
{
return (new Vector2D(p,this)).length();
}
Point2D.prototype._vector_distance = function(v) //求点到向量的距离(函数重载)
{
var v1 = new Vector2D(this, v.start);
var v2 = new Vector2D(this, v.end);var area = Math.abs(v1.cross(v2)); //平行四边形面积 = v1 X v2 = v1v2sin(v1,v2)
return area / v.length(); //平行四边形面积除以底边长度即为点到向量的距离 - [1] [2] [3] 下一页
-
- javascript实现函数重载的深入探索 相关文章:
- · javascript实现函数重载的深入探索
- javascript实现函数重载的深入探索 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·对联广告代码效果大全
- ·网页对联广告代码效果大全
- ·JavaScript方法和技巧大全
- ·网页两侧浮动广告代码
- ·对联广告JS代码效果大全
- ·Ajax实现无刷新树
- ·一些很实用且必用的小脚本代码
- ·鼠标自动移动/点击
- ·ajax进度条
- ·JavaScript仿Windows关机效果
- ·一个以Javascript+xml的树型列表
- ·打开网页自动设为首页代码
- ·B/S开发常用JavaScript技术
- ·javascript 常用代码大全
- ·JS代码的格式化和压缩
- ·设置首页和添加到收藏夹代码大全
- ·适合本blog的一个精美javascript日历
- ·JavaScript经典效果集锦
- ·网页特效之HTML中树的实现方法
- ·网页的DOCTYPE HTML public 会导致页面的部分事件不触发
