- 定义函数有两种方法: (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("当前是函数表达式"); }
这种会直接报错。