JavaScript的函数
函数
即使函数确实有返回值,也不必明确地声明它。该函数只需要使用return运算符后跟要返回的值即可。
例:
function sum(iNum1, iNum2)
{
return iNum1 + iNum2;
}
如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回值是undefined。
无重载:
ECMAScript的函数不能重载。可以在同一个作用域,声明同名函数,但会发生覆盖,真正使用的是后一个函数。
arguments对象:
ECMAScript不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数。
任何遗漏的参数都会以undefined传递给函数,多余的参数将忽略。
arguments对象可以用arguments.length检测传递给函数的参数个数。
例1:
function sayHi()
{
if(arguments[0] == "bye") //arguments[0]表示函数的第一个参数
{
return;
}
alert(arguments[0]);
}
例2:
用判断参数个数的方法,模拟重载
function doAdd()
{
if(arguments.length == 1)
{
alert(arguments[0] + 10)&nbs
相关文档:
//创建一个新的用户对象,接受一个有许多属性的对象作为参数
function User(properties)
{
for(var i in properties){(function(which){
var p=i;
//创建此属性的一个新的读取器(getter)
which["get"+p] = function(){
&nbs ......
ASP.NET中前台javascript与后台代码调用
2010-03-31 10:01
.net中C#代码与javaScript函数的相互调用问题。
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函 ......
ASP.NET中前台javascript与后台代码调用
2010-03-31 10:01
.net中C#代码与javaScript函数的相互调用问题。
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函 ......
JavaScript以ECMAScript标准作为功能基准,ECMAScript有5种原型类型:Undefined,Null,Boolean,Number和String。
可以用typeof来判断类型,例:
var sTemp = "test string";
alert(typeof sTem ......
with语句
用于设置代码特定对象的作用域。
例:
var sMessage = "hello world";
with(sMessage)
{
&nbs ......