sai_dive IL

学んだことのアウトプットブログ

【JavaScript】ES6 クラス

JavaScript】ES6 クラス

クラス
class クラス名 {
      constructor(){
      }
      メソッド名() {
      }
}

コンストラクター関数
function 関数名() {
                }
  
関数名.prototype.メソッド名 = function(){}

【JavaScript】プロトタイプ継承

プロトタイプ継承

継承先の関数.prototype = object.create(継承元の関数.prototype);

継承先の関数のブロック内で以下を書く
継承元の関数.call(this, 引数);

【JavaScript】hasOwn Propertyとin

hasOwnPropertyとin

  • どちらもオブジェクトにプロパティーがあるかの真偽値を返してくれるメソッド
  • hasOwnPropertyはオブジェクト自身のプロパティーのみあるか調べてプロトタイプは調べない。
  • inはオブジェクト自身のプロパティーとプロトタイプを調べる。

【JavaScript】プロトタイプチェーン

プロトタイプチェーンとは?

  • プロトタイプの多重形成のこと

プロトタイプチェーンの優先順位

  • プロトタイプの浅い順に優先される。見つからない場合は、次のプロトタイプに探しにいく。