js-04-函数学习

一、什么为函数?

  函数是用来执行某些特定功能的代码,为了减少代码的重复使用,将函数作为代码使用,在需要时随时调用使用。

二、函数的声明(函数名严格区分大小写)

  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.变量使用顺序:优先使用函数内的局部变量 ,局部没有,才去全局找。

原文地址:https://www.cnblogs.com/fengyinghui/p/11354048.html