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