在ES6中,函数的写法有多种,这里列出一些常见的例子。
    箭头函数 (Arrow Functions)
箭头函数提供了一种更简洁的函数语法,同时它还有一些特殊的特性,如不绑定this,arguments,super或new.target。它们非常适合用于那些不需要自己this,arguments,super或new.target的函数。
javascript
const add = (a, b) => a + b; 
 
// 等同于 
function add(a, b) { 
  return a + b; 
}
    默认参数 (Default Parameters)
在ES6中,你可以为函数参数设置默认值。如果调用函数时没有提供该参数,那么就会使用默认值。
javascript
function greet(name = 'world') { 
  return `Hello, ${name}!`; 
 
console.log(greet());  // 输出 "Hello, world!" 
console.log(greet('Alice'));  // 输出 "Hello, Alice!"
javascript 函数
    剩余参数 (Rest Parameters)
当你不知道会有多少参数传入函数时,可以使用剩余参数。剩余参数语法允许你表示一个不确定数量的参数序列。
javascript
function sum(...args) { 
  let total = 0; 
  for (let num of args) { 
    total += num; 
  } 
  return total; 
 
console.log(sum(1, 2, 3, 4));  // 输出 10
    解构赋值 (Destructuring Assignment)
解构赋值允许你从一个数组或对象中提取值,然后将这些值赋给变量。
javascript
function greetPerson({ name, age }) { 
  return `Hello, my name is ${name} and I am ${age} years old.`; 
 
const person = { name: 'Alice', age: 25 }; 
console.log(greetPerson(person));  // 输出 "Hello, my name is Alice and I am 25 years old."
    模板字符串 (Template Strings)
模板字符串提供了一种简洁的方式来创建包含变量的字符串。
javascript
function greetPerson(name) { 
  return `Hello, ${name}!`; 
 
console.log(greetPerson('Alice'));  // 输出 "Hello, Alice!"
这些只是ES6中函数相关特性的一部分。ES6还引入了许多其他的功能和语法,如类(Class)、模块化(Modules)等,这些都可以用于创建更复杂、更可维护的代码。