【Javascript ES7 & React】constructorやsuper(); this.を使わないClassの新しい書き方: Classes&Properties & Methods【ES6との違い】

ES7でのclassの書き方、 さらにmethods、 propertiesのコーディングについてまとめました。ES7では(ES6と違って)constructor・super();・プロパティのthis.を使わないClassやmethodsの作り方をするので、よりシンプルなコードとなっています。

ES7でのclassやmethodsの作り方、propertiesの取り扱い

ES6ではconstructorを使ってclassを作成していましたが、ES7ではconstructorが不要でプロパティのthis.も不要ということで、前回のES6と同じソースコードを使って復習しました。class A extends B でも、super();が必要なくなったので、合わせて書いてみました。

class Human {
  gender = 'male';

  printGender = () => {
    console.log(this.gender);
  }
}

class Person extends Human {
  name = 'Max';
  gender = 'female';

 printMyName = () => {
   console.log(this.name)
 }
}

const person = new Person();
person.printMyName();
person.printGender();

 

(jsbin.comで試し書きする時はJavascriptの部分を”ES6/Babel”に設定します。)

consoleで結果を確認すると、"Max" "female" という結果となります。

console.log()内で使用しているthis.についてはclass内のどのプロパティなのかを指すため使用するとのことです。

現在学習中の教材:Udemy: React -The Complete Guide(incl Hooks, React Router, Redux) by maximilian Schwarzmuller

Section2: Refreshing Next Generation Javascript (Optional)

16~23 Javascriptの復習(ES6, ES7, 知っておくべきこと)

Section3: Understanding the Base Features & Syntax

24~25: Module Introduction ~ The Build Workflow

★このブログの内容はSec2.Lec16 Classes, Properties and Methodsについてです。

【私も学習中のUdemy講座の公式HPはこちら⇒】世界最大級のオンライン学習サイトUdemy

関連キーワード
Javascript/React/Reduxの関連記事
  • プログラミング学習44
    Javascript React: CSS modulesとは?使い方について詳しく説明してあるサイトのリンクまとめ
  • プログラミング学習42
    Javascript:条件(三項)演算子とは何?定義・読み方・使い方まとめ(例文あり): How to read and use The Conditiong (Ternary) Operator with Demo code
  • プログラミング学習41
    DOMとは何か?JavaScriptやhmtlとの違いとは?定義のまとめ
  • Javascript ES6の分割代入(destructuring)の使い方まとめ: 配列とオブジェクトそれぞれの場合: Descructuring for Arrays and Objects
  • Javascript ES6: スプレッド構文(演算子)とレスト構文(パラメータ)の使い方まとめ:Spread Operator & Rest Operator
  • 【Javascript ES7 & React】constructorやsuper(); this.を使わないClassの新しい書き方: Classes&Properties & Methods【ES6との違い】
おすすめの記事