休みに燃える


カテゴリ


抽象化は,複数の個体間の共通の特徴を抽出することを意味する.
プログラミングの抽象は、実装するプログラムの共通の属性または機能を組み合わせて名前を付けることです.
オブジェクト向けの観点から抽象化するオブジェクトがクラスである.
JAvascriptのさまざまな使用方法では、リファレンスリンクがチェックされます.
注意:https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes

オブジェクトとインスタンス


ウィキペディアの定義によると、オブジェクトはクラスで定義された実際の空間(メモリ)に割り当てられ、プログラムで使用されるデータまたは識別子によって参照される空間を指す.
簡単に言えば、クラスをオブジェクトに実体化します.
オブジェクトはインスタンスと同じと見なすことができますが、よく見ると、オブジェクトはクラス別に実装されたオブジェクトとなり、インスタンスは実装されたエンティティを表します.
例えば、ある建物の設計図は、クラス、設計図によって建てられた建物、オブジェクト、実際に建てられた建物を例として見ることができる.
注意:https://cerulean85.tistory.com/149
クラスとオブジェクト、インスタンスの関係を次の図に示します.

継承


親概念が子概念によって継承されることを意味します.
オブジェクト向けで、あるクラスが別のクラスを継承している場合、親クラスの属性と動作が継承されます.

図に示すように、騎乗という親が存在し、車輪付き騎乗という子が作成されると、子は親の複数の属性とともに車輪の属性まで持つクラスになります.
継承によって親クラスで実装されたコンテンツを再実装する必要がないため、コードの再利用性が向上します.

たけいせい


1つの属性または動作が複数に解釈できることを意味する.
オブジェクト向けとは、親から継承された関数を子クラスで使用することを意味します.

図に示すように、動物と呼ばれる親が存在し、内部には移動と呼ばれる関数が存在する.
サブクラスも動物なので、移動関数は存在するはずですが、クラスごとに移動方法が異なる場合があります.
したがって、移動方式が異なる場合は、サブクラスで移動方式を再定義できます.
注意:https://gracefulprograming.tistory.com/130

クラスとプロトタイプ


もう少し勉強してから更新するつもりです.
注意:https://medium.com/@flqjsl/js-class-%EC%99%80-prototype-%EC%9D%98-%EC%B0%A8%EC%9D%B4-7dc1d7531ae0
https://medium.com/@bluesh55/javascript-prototype-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-f8e67c286b67

スーパー


これは、現在のクラスのインスタンスを意味します.現在のクラスのメンバー変数を指定します.
superは、サブエクスプレッションから昇格した親クラスのメンバー変数を参照するために使用されます.

JavaScriptオブジェクトの比較方法


Object.エントリの使用


Object.entries(obj)は、キーと値の配列を含む配列を返します.
const obj = {
	a : 1,
    b : 2
};
上記のオブジェクトが存在する場合、オブジェクト.entries(obj)をすると[[a,1][b,2]]に戻ります.
TOString()を使用して、返される内容を文字列として他のオブジェクトと比較できます.
Object.entries(obj).TOString()と一緒に使用できます.返される結果は「a,1,b,2」です.

JSON.stringgifyの使用


JSON.stringgify(obj)は、objに入るオブジェクト、配列、文字列などのすべての値を文字列に囲む役割を果たす.
上記の例を利用して、JSON.stringgify(obj)を使用して、{"a":"1","b":"2"}を表します.

lodashライブラリの使用


lodashライブラリにより、配列、オブジェクト、文字列などをより簡単に処理できます.
ここで、_.isEqual(obj1,obj2)を使用してオブジェクト比較を行うことができる.
2つのオブジェクトが同じ場合はtrueまたはfalseを返します.
動作方式はobjectを比較し,他の部分があれば関数を終了する.

能率が高い


文字列化された比較オブジェクトの全体であり、lodashライブラリを使用する比較オブジェクトの他の部分では、すぐに終了する方法が使用されます.
オブジェクトが深くなく簡単な場合は文字列化が望ましいが、逆にlodashライブラリが望ましい.
注意:https://slee2540.tistory.com/49
https://velog.io/@junghyunhao/%EA%B0%9D%EC%B2%B4-%EA%B0%92-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0

詳細

  • SOLID原則:SRP単一責任原則、LSPリスク交換原則
  • JavaScriptでオブジェクト向けメソッド
  • を使用
  • https://techblog.woowahan.com/2502/