JavaScript中的函数(方法)重载

学习JavaScript有几天了,今天看到JS中的面向对象编程。我们知道在一般的面向对象的编程中方法是可以重载的,通俗得说就是可重载方法的调用是根据形参决定的。比如说一个类中有两个方法(不完整):

cal (a,b) 	{ return a+b;};
cal (a,b,c) 	{ return a*b;};

如果调用第二个带三个参数的方法”cal(1,2,3);”,将返回1乘2的值,而不是1加2。

然而在JavaScript中函数是不支持重载的,如果我们必须要用到重载怎么办呢?这时候就得用到arguments对象了,它可以检测到返回的函数参数个数。我们可以调用它的length属性来做判断从而达到防重载的效果。用法如下:

function returnArgs (){ alert(arguments.length); }
returnArgs("小","强");	 //输出2
returnArgs(2009);		//输出1
returnArgs();			//输出0

总结一下写一个小程序,下面的脚本代码一定会输出”3|6″从而模仿实现了JavaScript的函数重载:

<script type="text/javascript">
	function cal (a,b,c){
		if (arguments.length == 2){
			return a+b;
		}
		else if(arguments.length == 3){
			return a*b*c;
		}
	}
	document.write (cal(1,2) + " | ");
	document.write (cal(1,2,3));
</script>

Wonder Grils高清MV分享下载

wondergirl
大家知道Wonder Grils一定是从她们当红歌曲Nobody开始的,呵呵!我也不例外。歌曲的火热程度自然不必多说,和很多人一样我也喜欢她们拍的MV,舞蹈歌曲都给人一种百听不厌的感觉。最近无意中搞到了几首MV的高清视频,真是开了眼了。第一时间放上来与大家分享。之前在gg,百度上搜索过,视频网站上马赛克般的动画真叫人没欲望^!^等有空了再传到网盘上去,先放到QQ中转站上面给大家下载,需要的留下QQ的E-mail我发过去。

总共有四个:”Nobody”和三个版本的”So hot”
注意:QQ中转站的东西只能用超级旋风下载,迅雷没法下载。

网页前端开发必备工具之Firefox使用全攻略

相信做网页的对Firefox火狐浏览器不会陌生,一个符合标准功能强大的现代web浏览器,直接进入话题
firefox

1.安装

安装就不用多说了,唯一值得一提的是版本问题。我前面有介绍过刚出来的FireFox3.5由于其对老插件的兼容性不怎么好(比如CSSviewer1.0.3和FireBug1.3.3)所以我还是换回了3.0 -当然3.5的性能的确不错感觉速度很快。由于我经常做一些测试所以就没能用得上了,等过一阵子应该会好一点,用了这么长时间把一些技巧总结下来和大家分享一下。
继续阅读 »

与前沿的故事

今天上网看见前沿视频教室与我做了链接,真是没想到。先前也给温老师留了言只表达了想做链接的意思,没想到老师就立即加上了。

首先感谢老师不嫌弃我的小站,同时这也让我想起了与前沿的一段故事。。。

记得刚上大学的时候心里是很没底的。因为我上的是大专许多同学都不是很自信,不过还好我们班就我和一个兄弟选的是软件专业—出于兴趣而言。慢慢的就感觉软件开发这项技术对我来说已经是力不从心了,因为有的时候你必须得承认人和人是有区别的,智力因素也占很大一部分(虽然这并不是主观原因)。就我个人而言我还是觉得学习最重要的是根据自己的性格兴趣和爱好等出发结合自己多方面因素去寻找自己想要的。这样才能事半功倍。大一上了一年就把目标转向了网页设计,因为上网多了我总会发现有一些比我强的人做出了很多漂亮的网页,那我就想自己应该也可以。然后就开始了网页设计的旅途….

继续阅读 »