函数(function)
函数: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
函数的声明
函数使用跟变量一样,需要 声明
自定义函数
function func(){
alert(123);
}
func();//函数不调用,自己不会执行
函数直接量声明
var fun1 = function(){
alert("直接量声明")
}
fun1(); 也需要调用
利用Function 关键字声明
var fun2 = new Function("var a = 10; var b = 20; alert(a+b)");
fun2();
变量提升
上面的结果打印的不是10,而是undefined
上面的代码等价于====》
在函数体内部生命变量,会把该变量的声明放在函数体的最顶端,但是只是提升变量声明,不赋值(赋值还在原处)。
函数参数
- arguments是存储了函数传送过过来实参
- Javascript在创建函数的同时,会在函数内部创建一个arguments对象实例.
- arguments对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同
- arguments对象的长度是由实参个数而不是形参个数决定的
例:
![](images/01big.jpg)
- ![](images/01.jpg)
- ![](images/02.jpg)
- ![](images/03.jpg)
- ![](images/04.jpg)
- ![](images/05.jpg)