new.target の構文は、new キーワードとドット、 target 識別子で構成されています。通常、ドットの左側はプロパティアクセスが行われるオブジェクトですが、ここでの new はオブジェクトではありません。 new.target は、すべての関数で使用できる擬似プロパティです。 クラスのコンストラクターでは、構築されたクラスを参照します。 通常の関数では、new 演算子を介して呼び出されたと仮定して、関数自体を参照します。それ以外の場合、new.target は undefined になります。 アロー関数では、new.target は周囲のスコープから継承されます。