javascript函数与表达式

函数的定义
函数声明
由三部分组成:函数名,函数参数,函数体
函数体没有使用return关键字返回函数时,函数调用时返回默认的undefined;如果有使用return语句,则返回指定内容

function keith() {}
    console.log(keith())   // 'undefined'

    function rascal(){
        return 'rascal';
    }
    console.log(rascal())    // 'rascal'

函数声明是在预执行期执行的,也就是说函数声明是在浏览器准备解析并执行脚本代码的时候执行的。所以,当去调用一个函数声明时,可以在其前面调用并且不会报错。

1     console.log(rascal())   // 'rascal'
2     function rascal(){
3         return 'rascal';
4     }

函数表达式
函数表达式是把一个匿名函数赋给一个全局变量

1    var keith = function() {
2         //函数体
3     };

函数表达式与函数声明不同的是,函数表达式是浏览器解析并执行到那一行才会有定义。也就是说,不能在函数定义之前调用函数

1    keith();
2     var keith = function() {};
3     // TypeError: keith is not a function
原文地址:https://www.cnblogs.com/fozero/p/6959808.html