5で定めるときは、そのためにextend()とpromote()メソッドが用意されています。6)では、標準の書き方でよいようです。extend()とpromote()メソッドを使って継承するメソッドextend()はクラスを継承し、promote()で親クラスのコンストラクタやオーバーライドされたメソッドが呼び出せるようになります。新たな継承の仕組みを定めるextend()とpromote()メソッド」には「例」として、つぎのコード001をご紹介しました。promote()メソッドにより、親クラスのコンストラクタやオーバーライドされたメソッドは、「親クラス名_constructor」と「親クラス名_メソッド名」でそれぞれ呼び出せるようになります。6の構文でクラスを定めると、extend()とpromote()メソッドは使わずに済みます。クラスはclass宣言し、extendsキーワードで継承します。コンストラクタをconstructorメソッドとして定めたら、親コンストラクタの呼び出しに用いるのはsuperキーワードです。クラスのメソッドにfunctionキーワードは添えません。できるだけ、ブロックスコープをもつ定数のconstかlet宣言に替えた方がよいでしょう。クラスは関数(function)と異なり、class宣言する前には参照できないことにご注意ください(「ホイスティング(巻き上げ)」)。"Point");サブクラス(Vector3D)から、オーバーライドしたスーパークラス(Vector2D)のメソッドを呼び出すときにもsuperキーワードが使えます。6の構文では、extend()とpromote()メソッドを用いることなくクラスと継承が定められるのです。書き改めたスクリプトは、以下のコード002にまとめました。6のクラスと継承を使ったjsdo.itの作例も掲げましょう。Bitmapクラスを継承したたくさんの粒子のオブジェクト(Particle)がマウスポインタの位置に合わせてアニメーションします。1.0.0のStageGLでStageを置き替える」の「処理を速める」参照)。本稿では、クラスと継承の定めがおもなお題でした。6の新しい数学的構文をふたつご紹介します。ひとつは、数値の累乗です。Math.pow()メソッドのほかに、べき乗演算子**が加わりました。2;もうひとつ、2乗和の平方根を求めるメソッドがMath.hypot()として備わっています(「hypotenuse」の意)。Math.hypot()メソッドの引数は、3つ以上でも構いません。