2021-09-27から1日間の記事一覧
ジェネリック 後から型指定をして入れることができる const 関数の変数名 = <T>(引数: T): 戻り値の型 => { } Tに入るのが引数の型 使い方 関数の変数名<Tに入る型></tに入る型></t>
関数の型 引数と戻り値に型を指定できる function 関数名(引数1: 引数1の型, 引数2: 引数2の型): 戻り値の型 { }
型 数字 let a: number = 1; 文字列 let a: string = '1'; 複数の型を入れられる(過去のJSとの互換性のためなのでなるべく使わない) let a: any = 1;
クラス継承 super 他のクラスのプロパティーとメソッドを引き継ぐこと class 継承先クラス extends 継承元クラス { constructor() { super(引数); } メソッド名(){ super.メソッド名(引数); } }
【JavaScript】ES6 クラス コンストラクター関数をクラス表記で書ける クラス class クラス名 { constructor(){ } メソッド名() { } } コンストラクター関数 function 関数名() { } 関数名.prototype.メソッド名 = function(){}
プロトタイプ継承 別のコンストラクター関数のプロトタイプを受け継いで、機能を流用。 継承先の関数.prototype = object.create(継承元の関数.prototype); 継承先の関数のブロック内で以下を書く 継承元の関数.call(this, 引数);
hasOwnPropertyとin どちらもオブジェクトにプロパティーがあるかの真偽値を返してくれるメソッド hasOwnPropertyはオブジェクト自身のプロパティーのみあるか調べてプロトタイプは調べない。 inはオブジェクト自身のプロパティーとプロトタイプを調べる。
プロトタイプチェーンとは? プロトタイプの多重形成のこと プロトタイプチェーンの優先順位 プロトタイプの浅い順に優先される。見つからない場合は、次のプロトタイプに探しにいく。