Javascript(13)ES6+新機能のまとめ

Javascriptの紹介画像 javascript

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

Javascript(12)イベント処理(addEventListener)の使い方
今回は、イベント処理を行うためにaddEventListenerの使い方について紹介します。一つの動作なのですが様々な変化があります。

今回はES6+新機能について紹介していきます。

【もっと詳しく知りたい人は是非これを読んでください!!】

1冊ですべて身につくJavaScript入門講座 [ Mana ]

価格:2794円
(2025/1/12 23:09時点)
感想(2件)

JavaScriptのES6+新機能まとめ!便利な構文と活用法を一挙紹介

JavaScriptは進化し続けていて、ES6以降、多くの便利な機能が追加されました。これらを活用すると、よりシンプルで効率的なコードが書けるようになります。この記事では、主要なES6+の新機能を紹介し、それぞれの使い方を詳しく解説します。


1. letとconstで変数管理をスマートに

従来のvarの代わりにletconstを使うことで、スコープ管理がしやすくなり、意図しない変数の上書きを防げます。

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. モジュールの活用

importexportを使って、コードを分割し管理しやすくできます。

// module.js
export const message = "Hello from module!";
// main.js
import { message } from "./module.js";
console.log(message);

大規模なプロジェクトでもコードを整理しやすくなります。


まとめ

ES6以降の新機能を活用することで、JavaScriptのコーディングがよりシンプルで効率的になります。特に、アロー関数やasync/await、スプレッド構文は実用性が高いので、積極的に活用しましょう。


参考リンク

以上がES6+の新機能についての紹介でした。
次回はJavascriptの最適化テクニックについて紹介します。