You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 函数表达式 -- 匿名函数
var sum = function() {
console.log('sum2')
}
// 函数声明 --函数名 变量提升
function sum() {
console.log('sum')
}
sum()
var name = 'xxx'
function variable() {
if (name == undefined) {
var name = 'qqq'
console.log(`hello ${name}`)
} else {
console.log(`hello ${name}`)
}
}
variable()
Activity
xn213 commentedon Jun 17, 2019
AnsonZnl commentedon Jun 18, 2019
变量声明
函数声明
变量声明只提升声明 不提升赋值操作,函数声明 函数体整体被提升。
提升之后变成:
wenyejie commentedon Jun 18, 2019
不是4的优先级是高于5, 而是5的优先级高于4,
5先声明, 但是后来它被4覆盖而已
forever-z-133 commentedon Jun 18, 2019
先声明函数名,再声明 var 变量名,然后按顺序从上到下赋值。
yxkhaha commentedon Jun 18, 2019
Vi-jay commentedon Jul 31, 2019
smile-2008 commentedon Dec 31, 2020
xiaoqiangz commentedon Jun 16, 2022
// 函数表达式 -- 匿名函数
var sum = function() {
console.log('sum2')
}
// 函数声明 --函数名 变量提升
function sum() {
console.log('sum')
}
sum()
Frontendnightmare commentedon Jun 14, 2023
@AnsonZnl