JavaScript特性总结
1.js不支持重载,因为js里的函数都是一个对象,js里有个隐含对象Function,所有的js函数都是一个Function类型的对象。比如:
Java代码
function add(number)
{
alert("hello");
}
function add(number)
{
alert("hello");
}
等价于
Java代码
var add = new Function("number","alert('hello');");
var add = new Function("number","alert('hello');");
由于js里每一个函数里都隐含一个对象叫arguments,该arguments是一个数组,通过arguments可以获得到实际传递参数的个数(arguments.length)及实际传递参数的值(arguments[0],arguments[1]...)
所以可以通过arguments对象来模拟重载,如下:
Java代码
function add()
{
if(arguments.length == 1)
{
alert(arguments[0] + 10);
}
if(arguments.length == 2)
{
alert(arguments[0] + arguments[1] + 10);
}
}
}
add(5);
add(5,1);
function add()
{
if(arguments.length == 1)
{
alert(arguments[0] + 10);
}
if(arguments.length == 2)
{
alert(arguments[0] + arguments[1] + 10);
}
}
}
add(5);
add(5,1);
2.每个函数的名字都有一个属性叫length,“属性名.length ”获得该函数能接受参数的个数。
如:
Java代码
function a1()
{
}
function a2(number)
{
}
 
相关文档:
<SCRIPT LANGUAGE="JavaScript">
<!--
function limitNum(obj) {
if(obj.value.replace(/\s/g,"")==""||obj.value.replace(/\s/g,"")=="输入关键字") {
alert('请输入关键字')
return false;
}
}
//-->
</SCRIPT>
< ......
javascript修改IMG标签的SRC实现验证码时,IE正常,火狐和google出状况
1.当点击某一按钮的时候,把图片域中的图片改变一下
<img id="randimg" src="/servlet/CreateValidateNum" width="60" height="20" />
<span style="cursor:hand" onclick="reflush();return false; ......
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
1, js中的类数组对象
(1) arguments对象:
function(){
//arguments对象是Arguments对象实例,是一个类数组对象,并拥有下列方法
alert(arguments instanceof Array);//false
arguments.callee(); //对自身的调用, 用于递归
var c = arguments.caller; //对调用自身函数的父函数, 如果 ......
Eclipse写javascript是比较痛苦的,有了jsEclipse这个强大的javascript编辑插件就方便多了,这个插件支持代码完成,大纲浏览,错误报告,代码换行等等.
安装jsEclipse很方便,通过HELP-Software Updates-Find and Install 在URL中录入http://www.interaktonline. ......