TECH I.S.

ECMAScript2021

JavaScriptのバージョン番号

古いJSバージョンは番号で命名されています:ES5(2009)およびES6(2015)。

2016年以降、バージョンはECMAScript2016、2017、2018、2019のように年によって名前が付けられます。

ES2021の新機能

ES2022の新機能

  • 配列 at()
  • 文字列 at()
  • 正規表現/d
  • Object.hasOwn()
  • エラーの原因
  • インポートを待つ
  • プライベートメソッドとプライベートフィールド
  • クラスフィールドの宣言

警告

これらの機能は比較的新しいものです。

古いブラウザでは、代替コード(Polyfill)が必要になる場合があります


JavaScript文字列ReplaceAll()

ES2021では文字列メソッドreplaceAll()が導入されました。

text = text.replaceAll("Cats","Dogs"); text = text.replaceAll("cats","dogs");

自分で試してみる»

このreplaceAll()メソッドを使用すると、置換する文字列の代わりに正規表現を指定できます。

パラメータが正規表現の場合、グローバルフラグ(g)を設定する必要があります。設定しないと、TypeErrorがスローされます。

text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");

自分で試してみる»

注記

ES2020文字列メソッドmatchAll()を導入しました。


JavaScript数値区切り記号(_)

ES2021では、数値をより読みやすくするために数値区切り文字(_)が導入されました。

const num = 1_000_000_000;

自分で試してみる»

数値区切り記号は、視覚的な使用のみを目的としています。

const num1 = 1_000_000_000; const num2 = 1000000000; (num1 === num2);

自分で試してみる»

数値セパレータは、数値内のどこにでも配置できます。

const num1 = 1_2_3_4_5;

自分で試してみる»

注記

数値区切り記号は、数値の先頭または末尾には使用できません。

JavaScriptでは変数のみで開始できます。

数値区切り記号は、2020年1月以降、すべてのブラウザーでサポートされています。


Chrome75 Edge79 Firefox74 Safari13.1 Opera67
2019年6月 2020年1月 2019年10月 2019年9月 2019年6月

JavaScript配列at()

ES2022では配列メソッドが導入されましたat()。


フルーツの3番目の要素を取得します。

const fruits = ["Banana", "Orange", "Apple", "Mango"]; let fruit = fruits.at(2);

自分で試してみる»
フルーツの3番目の要素を取得します。

const fruits = ["Banana", "Orange", "Apple", "Mango"]; let fruit = fruits[2];

自分で試してみる»

このat()メソッドは、配列からインデックス付き要素を返します。

at()メソッドは[]と同じものを返します。

at()メソッドは、2022年3月以降、すべての最新ブラウザでサポートされています。


Chrome75 Edge79 Firefox74 Safari13.1 Opera67
2019年6月 2020年1月 2019年10月 2019年9月 2019年6月

注記

多くの言語では、[-1] のような負の括弧インデックスを使用して、オブジェクト/配列/文字列の末尾から要素にアクセスできます。
[] は配列とオブジェクトの両方にアクセスするために使用されるため、JavaScript ではこれは不可能です。
obj[-1] は、オブジェクトの最後のプロパティではなく、キー -1 の値を参照します。
この問題を解決するために、ES2022 でat()メソッドが導入されました。


JavaScript文字列at()

ES2022では、文字列メソッドat()が導入されました。


名前の3文字目を取得します。

const name = "techis"; let letter = name.at(2);

自分で試してみる»
名前の3文字目を取得します。

const name = "techis"; let letter = name[2];

自分で試してみる»

このat()メソッドは、文字列からインデックス付き要素を返します。

at()メソッドは[]と同じものを返します。

このat()メソッドは、2022年3月以降、すべての最新ブラウザーでサポートされています。


Chrome75 Edge79 Firefox74 Safari13.1 Opera67
2019年6月 2020年1月 2019年10月 2019年9月 2019年6月




プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細