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

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

(2)函数声明形式

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

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

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

这种会直接报错。