js定义函数的两种形式及区别

    技术2022-07-20  57

    定义函数有两种方法: (1)函数表达式方式 let myFun=function(){ console.log("当前是函数表达式"); }

    (2)函数声明形式

    function myFun(){ console.log("当前是函数表达式"); } 两种定义函数的区别 (1)区别在于浏览器在加载javascript文件时如何处理这些函数,函数声明在执行javascript文件中的代码之前进行处理,这意味着在定义函数之前就可以使用语句调用该函数 myFun(); function myFun(){ console.log("在定义函数之前调用该函数"); }

    (2)这之所以可行,是因为浏览器在解析javascript文件时找到函数声明,并在执行剩余语句之前设置好函数,这个过程称为函数提升,但是函数表达式并不会受到提升。

    myFun(); let myFun=function(){ console.log("当前是函数表达式"); }

    这种会直接报错。

    Processed: 0.014, SQL: 9