JavaScript函数声明需用function关键字定义具名函数,由关键字、函数名、参数列表、函数体和return语句(可选)五部分组成,支持提升、语义清晰,适用于大多数场景。

JavaScript 基础函数声明语法规范,核心是用 function 关键字定义一个具名函数,它可被提前调用、语义清晰、适合大多数场景。
标准声明结构
函数声明由五部分组成:关键字、函数名、参数列表、函数体、返回语句(可选)。
- function:固定关键字,不可省略或替换
-
函数名:遵循变量命名规则,推荐小驼峰(如
getUserInfo),以动词开头体现行为(get、set、is、has等) -
参数列表:括号内写形参,多个用逗号分隔;无参时保留空括号
() -
函数体:大括号
{}包裹执行逻辑,可含多条语句 -
return:用于结束函数并返回值;不写则默认返回
undefined
常见写法示例
无参函数:
function sayHello() {
console.log('Hello!');
}
有参函数:
立即学习“Java免费学习笔记(深入)”;
function add(a, b) {
return a + b;
}
带默认参数(ES6+):
function power(base, exponent = 2) {
return Math.pow(base, exponent);
}
命名与使用注意事项
函数名需“见名知意”,避免模糊词如 doSomething 或缩写如 fn1。
- 推荐:
isValidEmail、formatDate、fetchUserData - 不推荐:
check、func、dataProcess - 函数声明具有“提升”(hoisting)特性:可在定义前调用
- 函数体内的代码不会自动执行,必须显式调用,如
sayHello()
与其他定义方式的区别
函数声明不同于函数表达式或箭头函数:
- 函数声明会被整体提升,函数表达式(
const fn = function() {...})只提升变量名,不提升赋值 - 函数声明必须有名字;函数表达式和箭头函数可以匿名
- 箭头函数没有自己的
this、不支持arguments、不能用作构造函数


















