タグ

2017年3月4日のブックマーク (1件)

  • class extends構文を使わずにArrayを継承する

    ES2015からclass extendsを使うことでクラスを継承することができます。 今まではビルトインのArrayやErrorの継承は内部プロパティを引き継ぐことができませんでした。 Chapter 28. Subclassing Built-ins How ECMAScript 5 still does not allow to subclass array — Perfection Kills ES2015からはclass extendsを使うと内部プロパティも含め継承できます。 lengthプロパティの動作も継承できています。 class SubArray extends Array { last(){ return this[this.length - 1]; } } var array = new SubArray(1,2,3); array.push("x"); conso

    class extends構文を使わずにArrayを継承する
    fmn10
    fmn10 2017/03/04
    関係ないけど [10] と Array(10) は違うように SubArray でもめんどくさいことになるから new したり () するのは やめたほうがいい。継承した Array.of() を使おう。