函数的简介

1.函数也是对象

函数内可以封装一些功能(代码),在需要时可以执行这些功能(代码),函数中可以保存一些代码在需要的时候调用。可以将要封装的代码以字符串的形式传递给构造参数

var fun = new Function();        //创建一个函数对象(不常用)

封装到函数中的代码不会立刻执行,函数中的代码会在函数调用的时候执行;

当调用函数时,函数中封装的代码会按照顺序执行

函数对象( );                eg:fun();

2.使用 函数声明 来创建一个函数(常用)

function 函数名([形参1,形参2...形参N]) {

               语句...

       } 

3.使用 函数表达式 来创建一个函数 (赋值语句最好写上分号)

var 函数名 = function ([形参1,形参2....形参N]){

        语句......

};

eg:        var fun2=function(){

                    console.log("我是fun2函数");

                };

函数的参数

1.函数的声明

        可以在函数的( )中指定一个或多个形参(形式参数),多个形参之间使用 " , " 隔开,

        声明形参就相当与在函数内部声明了对应的变量,但并不赋值

function sum(a,b){                //声明一个求和函数

        console.log(a+b);

2.函数的调用 

        在调用函数时,可以在()中指定实参(实际参数)

        调用函数时,解析器不会检查实参的类型,注意是否可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查,函数的实参可以是任意的数据类型。

        调用函数时,解析器也不会检查实参的数量,

 多余的实参不会被赋值

                如果实参的数量少于形参的数量,则没有对应实参的形参将是Undefined

        sum (1,2);