前回はイベント処理について紹介しました。

今回はES6+新機能について紹介していきます。
![]() |
1冊ですべて身につくJavaScript入門講座 [ Mana ] 価格:2794円 |
JavaScriptのES6+新機能まとめ!便利な構文と活用法を一挙紹介
JavaScriptは進化し続けていて、ES6以降、多くの便利な機能が追加されました。これらを活用すると、よりシンプルで効率的なコードが書けるようになります。この記事では、主要なES6+の新機能を紹介し、それぞれの使い方を詳しく解説します。
1. letとconstで変数管理をスマートに
従来のvar
の代わりにlet
やconst
を使うことで、スコープ管理がしやすくなり、意図しない変数の上書きを防げます。
let name = "KaMeChannel";
const site = "https://kamechannel.com";
let
は値の再代入が可能ですが、const
は変更できません。
2. アロー関数でコードを短縮
アロー関数を使うと、関数の記述がシンプルになります。特にコールバック関数などで役立ちます。
const greet = (name) => `こんにちは、${name}!`;
console.log(greet("太郎"));
従来のfunction
構文に比べて、短く書けるのが魅力です。
3. テンプレートリテラルで文字列を楽に扱う
バッククオート(`
)を使うことで、文字列の連結が簡単になります。
const userName = "太郎";
const message = `${userName}さん、KaMeChannelへようこそ!`;
console.log(message);
変数や改行を含んだ文字列を簡単に扱えます。
4. 分割代入でデータをスマートに取得
オブジェクトや配列から必要な値だけを簡単に取り出せます。
const user = { name: "太郎", age: 25 };
const { name, age } = user;
console.log(name, age);
これにより、オブジェクトのプロパティを効率的に扱えます。
5. スプレッド構文とレストパラメータ
スプレッド構文...
を使うと、配列やオブジェクトの展開ができます。
const arr = [1, 2, 3];
const newArr = [...arr, 4, 5];
console.log(newArr);
関数の引数をまとめて扱うレストパラメータも便利です。
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4, 5));
6. async/await で非同期処理を簡単に
非同期処理を直感的に書けるようになります。
async function fetchData() {
const response = await fetch("https://jsonplaceholder.typicode.com/posts");
const data = await response.json();
console.log(data);
}
fetchData();
これにより、Promise
の.then()
チェーンを使わずに、より可読性の高いコードが書けます。
7. モジュールの活用
import
とexport
を使って、コードを分割し管理しやすくできます。
// module.js
export const message = "Hello from module!";
// main.js
import { message } from "./module.js";
console.log(message);
大規模なプロジェクトでもコードを整理しやすくなります。
まとめ
ES6以降の新機能を活用することで、JavaScriptのコーディングがよりシンプルで効率的になります。特に、アロー関数やasync/await
、スプレッド構文は実用性が高いので、積極的に活用しましょう。
参考リンク
以上がES6+の新機能についての紹介でした。
次回はJavascriptの最適化テクニックについて紹介します。