在JavaScript中,定义函数主要有两种方式:函数声明(Function Declaration)和函数表达式(Function Expression),以及ES6引入的箭头函数(Arrow Functions)。以下是每种方式的语法示例: ### 1. 函数声明(Function Declaration) 函数声明是创建一个具有指定名称和参数的函数的最基本方式。函数声明会被提升(hoisting),意味着无论函数声明在代码中的什么位置,它都会被提升到当前作用域的顶部。 ```javascript function functionName(param1, param2) { // 函数体 console.log(param1, param2); } ``` ### 2. 函数表达式(Function Expression) 函数表达式与函数声明相似,但它是赋值给一个变量的表达式。这意呀着函数表达式不会自动提升。 ```javascript var functionName = function(param1, param2) { // 函数体 console.log(param1, param2); }; ``` 或者,更常见的,使用匿名函数表达式赋值给一个变量,并通过该变量来调用函数: ```javascript var functionName = function(param1, param2) { // 函数体 console.log(param1, param2); }; // 或者作为参数传递给另一个函数 setTimeout(function() { console.log('Hello after 1 second'); }, 1000); ``` ### 3. 箭头函数(Arrow Functions) 箭头函数提供了一种更简洁的方式来写函数表达式。箭头函数不使用`function`关键字,且省略了`function`的`{}`和`return`(如果函数体只有一条语句且需要返回值的话)。箭头函数不绑定自己的`this`,`arguments`,`super`,或`new.target`。 ```javascript const functionName = (param1, param2) => { // 函数体 console.log(param1, param2); }; // 如果函数体只有一条语句,并且需要返回结果,可以省略大括号和return const sum = (a, b) => a + b; // 只有一个参数时,可以省略圆括号 const square = x => x * x; // 无参数时,圆括号是必需的 const sayHello = () => console.log('Hello'); ``` 总结,JavaScript提供了多种定义函数的方式,以适应不同的编程场景和需求。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部