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)
{
}
 
相关文档:
function urlencode( str ) {
// http://kevin.vanzonneveld.net
// + original by: Philip Peterson
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// * example 1: urlencode('Kevin van Zonneveld!');
// * returns 1: 'Kevin+van+Zonneveld%21'
&nb ......
//关闭,父窗口弹出对话框,子窗口直接关闭
this.Response.Write("<script language=javascript>window.close();");
//关闭,父窗口和子窗口都不弹出对话框,直接关闭
this.Response.Write("");
this.Response.Write("{top.opener =null;top.close();}");
this.Response.Write("");
//弹出窗口刷新当前页面width=20 ......
原创于2007年12月16日,2009年10月15日迁移至此。
JavaScript通过内置的setTimeout函数来完成页面内的定时检查,也是很久以前写的东西了。
之所以想起它来,是因为在和项目组其他成员说该事情的时候,别人竟然嘲笑我说是上个世纪的代码,现在都用WEB2.0了。
<script language="JavaScript" type="text ......
(一)aspx页面上的代码片段
<body>
<script language="javascript" type="text/javascript">
function DisplayBehindCode() {
var text="<%=Name()%>";
alert(text);
}
</script>
....
<asp:Button ID ......