javascript函数如何定义_函数表达式和声明有何不同

admin 百科 14
JavaScript中定义函数主要有函数声明和函数表达式两种方式:前者具名且全提升,可先调用后定义;后者多为匿名或命名表达式,仅变量声明提升,函数体不提升,适用于回调、条件创建等场景。

javascript函数如何定义_函数表达式和声明有何不同-第1张图片-佛山资讯网

JavaScript 中定义函数主要有两种方式:函数声明(Function Declaration)和函数表达式(Function Expression),它们在语法、提升(hoisting)、使用场景和行为上都有明显区别。

函数声明:先写再用,会被提升

函数声明使用 function 关键字 + 函数名 + 参数列表 + 函数体的方式定义,且整个声明会被“提升”到当前作用域顶部,因此可以在定义之前调用。

例如:

console.log(add(2, 3)); // ✅ 正常运行,输出 5
function add(a, b) {
  return a + b;
}

登录后复制

关键点:

立即学习“Java免费学习笔记(深入)”;

  • 必须有函数名(命名函数)
  • 会被完全提升(函数名和函数体都提升)
  • 适合定义工具性、可复用的逻辑,语义清晰

函数表达式:定义即赋值,不提升函数体

函数表达式是把函数作为“值”赋给一个变量(或对象属性、数组元素等),常见形式是 const/let/var + 变量名 = function() { ... },也可以是箭头函数。

标签: javascript es6 java 工具 区别 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~