一、什么为函数?
函数是用来执行某些特定功能的代码,为了减少代码的重复使用,将函数作为代码使用,在需要时随时调用使用。
二、函数的声明(函数名严格区分大小写)
1.function命令
function 函数名(参数变量){
函数体
return 返回值
}
2.函数表达式(采取变量赋值写法)
var function(s){
console.log(s);
};
将变量赋值与函数,构造成为函数表达式。
3.function构造函数
var add = new Function(
'x',
'y',
'return x + y'
);
// 等同于
function add(x, y) {
return x + y;
}
三、函数的重复声明 (当函数重复命名时,后面的函数声明会覆盖前面的函数)
function f() { console.log(1); } f() function f() { console.log(2); } f() // 2
四、圆括号运算符
function add(x, y) { return x + y; } add(1, 1) // 2
return的作用:a:退出函数执行; b:返回结果,如函数无任何返回结果,则返回undefined
五、实现默认参数的形式
function example(name,age){
name=name||'德玛西亚';
age=age||18;
alert('你好!我是'+name+',今年'+age+'岁。');
}
六、可变参数形式的函数
function text1(){ var paramsNum=arguments.length; var max=0; for(var i=0;i<=paramsNum-1;i++){ max=arguments[i]; } } return max; } aletr(test1(123,3423,23456,6666666));
七、作用域、全局变量和局部变量
1.全局作用域:程序中的任何位置都可以访问的范围
全局变量:保存在全局作用域中,程序任何位置都可使用的变量, 可反复使用 ,只要希望随处可用的公共变量 ,只要不属于任何函数的变量,自动都是全局的,
2.函数作用域:仅函数内可用的范围
局部变量:保存在函数作用域中,仅函数内可用的变量 ,不可反复使用 ,只限于当前函数内使用,函数外不可用时局部变量有两种:1、在函数内声明的变量 2、函数的参数变量也是局部变量
3.变量使用顺序:优先使用函数内的局部变量 ,局部没有,才去全局找。