初入。
一.javascript函数:
function funcName(函数名称)(参数)
{
函数体
[return 表达式;]
}
javascript函数不需要定义什么类型返回值。
例子:
function add(x,y) //参数不需要强调是什么类型
{
return x+y;
}
二.函数参数传递个数获取:
在javascript中提供arguments对象,可以获取到参数传递个数,一定要在函数体中使用
例子:
function add(x,y)
{
arguments.length;//获取传递参数个数
}
而且add函数的参数都放在argument中,x == argument[0], y == argument[1];
三.函数的属性与方法
1.length属性 (与上面arguments.length不同,该length是表示函数中有多少个参数,可以在函数体中使用,也可以不在函数体)
<script type = "text/javascript">
function add(x,y)
{
return arguments.length;
}
console.log(add(1,2));
console.log(add.length);
</script>
2.call() 和 apply() 方法
function add(x,y)
{
document.write(x,y);
}
var Myobj = new Object();
add.call(Myobj,1,2);
add.apply(Myobj,[1,2]);
call(对象名,参数1,参数2...)
apply(对象名,数组);
四.闭包:
var bianliang1 = 1;
function add()
{
document.write(bianliang1);
}
在函数内部可以引用函数外部变量。