- 可変長引数(Rest Parameters): JavaScriptでは、関数に任意の数の引数を渡すことができます。新しい機能として、可変長引数(Rest Parameters)が導入されました。これにより、引数の数を事前に定義する必要がなくなります。
例:
function sum(...numbers) {
return numbers.reduce((acc, curr) => acc + curr);
}
console.log(sum(1, 2, 3, 4)); // 結果: 10
- デフォルトパラメータ: 関数の引数にデフォルトの値を設定することができます。もし引数が渡されなかった場合、デフォルト値が使用されます。
例:
function greet(name = "Guest") {
console.log(`Hello, ${name}!`);
}
greet(); // 結果: Hello, Guest!
greet("John"); // 結果: Hello, John!
- 分割代入(Destructuring Assignment): 配列やオブジェクトから値を取り出して、変数に代入することができます。
例:
const numbers = [1, 2, 3, 4];
const [a, b, ...rest] = numbers;
console.log(a); // 結果: 1
console.log(b); // 結果: 2
console.log(rest); // 結果: [3, 4]
- アロー関数(Arrow Functions): アロー関数は、短くシンプルな関数を定義するための新しい構文です。
例:
const multiply = (a, b) => a * b;
console.log(multiply(2, 3)); // 結果: 6
- テンプレート文字列: テンプレート文字列を使用すると、変数や式を埋め込んだ文字列を簡単に作成できます。
例:
const name = "John";
const age = 30;
console.log(`My name is ${name} and I'm ${age} years old.`); // 結果: My name is John and I'm 30 years old.
これらはJavaScriptでの新しい機能の一部ですが、それぞれ独自の用途と利点があります。開発者はこれらの機能を活用して、より効率的で読みやすいコードを書くことができます。是非、実際のプロジェクトで試してみてください。