函数声明式和函数表达式异同:
-
首先,语法不同:
-
函数声明:在主代码流中声明为单独的语句的函数。
-
function pow(x, n) {
return x + n
}
console.log(pow(2, 3))
-
函数表达式:在一个表达式中或另一个语法结构中创建的函数。
-
let foo = function() {
console.log("函数表达式")
}
-
-
其次,在JavaScript创建函数的时机是不同的:
-
函数表达式是在代码执行到达时被创建,并且仅从那一刻起可用。
-
函数声明被定义之前,它就可以被调用。 (这是内部算法的原故)
-
当 JavaScript 准备 运行脚本时,首先会在脚本中寻找全局函数声明,并创建这些函数;
-
-
开发中如何选择呢?
-
当我们需要声明一个函数时,首先考虑函数声明语法。
-
它能够为组织代码提供更多的灵活性,因为我们可以在声明这些函数之前调用这些函数.
-