We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Learn more about funding links in repositories.
Report abuse
There was an error while loading. Please reload this page.
第112天 函数声明与函数表达式有什么区别?
函数声明会函数提升,将函数声明提升到作用域最上层,而函数表达式必须赋值完成了才能调用。
function fn() { ///... }
const aa = function() { ///... }
区别: 1.函数声明,函数名必须有,在函数表达式中可以省略函数名 2.函数声明会被预解析,函数表达式不会
最大的区别就是函数声明会提升至作用域的顶端,函数表达式则会在赋值之后能调用。
函数声明: 作用域会提升 function fn() {} 函数表达式:只有代码执行到该处后,函数才能被调用 var fn = function() {}
Activity
Clearives commentedon Aug 6, 2019
函数声明会函数提升,将函数声明提升到作用域最上层,而函数表达式必须赋值完成了才能调用。
EragonBubble commentedon Aug 6, 2019
函数声明
function fn() {
///...
}
函数表达式
const aa = function() {
///...
}
区别:
1.函数声明,函数名必须有,在函数表达式中可以省略函数名
2.函数声明会被预解析,函数表达式不会
AnsonZnl commentedon Aug 6, 2019
最大的区别就是函数声明会提升至作用域的顶端,函数表达式则会在赋值之后能调用。
nowherebutup commentedon Aug 6, 2019
xiaoqiangz commentedon Jul 5, 2022
函数声明: 作用域会提升
function fn() {}
函数表达式:只有代码执行到该处后,函数才能被调用
var fn = function() {}