02_Part_OOP in JavaScript


今日はOOPを勉強しました.
ですから、勉強の内容によって、二つの問題を整理したいと思います.
  • オブジェクト向けプログラミングとは?
  • JavaScriptでPrototypeとは何ですか.なぜ使いますか.
  • まずOOPは?
    オブジェクト向けプログラミングの略称で、オブジェクト向けプログラミングと呼ばれます.
    OOPはプログラミングのモデルの1つであり、変数と関数を純粋にプログラミングする方法で、オブジェクトを使用してオブジェクト単位でグループ化し、各オブジェクトのデータアクセスと処理を効率的に処理する方法である.
    OOPには,カプセル化(カプセル化),抽象(抽象),継承(継承),集約(多方向性)の4つの基本概念が含まれている.
    カプセル化とは,属性と機能をオブジェクト単位で組み合わせることであり,非表示化の特徴が含まれているため,内部データや動作を外部に露出させることはできない.
    抽象化の概念は,内部実装は非常に複雑であるが,外部に露出する部分を単純化することである.
    継承は、その名の通り親の特徴であり、子もある.
    多方向性は、同じメソッドを条件文に分割するのではなく、オブジェクトの特性に基づいて使用できる概念です.
    OOPを使用すると、いくつかの複雑で重複したコードをオブジェクト単位でグループ化することができ、プログラミングをより簡単にし、読みやすさを向上させることができます.しかし、オブジェクト化されたプログラミングが多すぎると、本質的な真実の表現を妨げることに注意してください.
    JavaScriptのPrototype
    JavaScriptはプロトタイプベース言語(Prototype-based Language)と呼ばれ、これはすべてのオブジェクトが継承方法と属性のテンプレートとしてプロトタイプオブジェクト(Prototype Object)を持っていることを意味する.
    ここでprototypeとは、そのオブジェクトの基礎となるプロトタイプを指す.
    function PrototypeObject() {}
    PrototypeObject.prototype;
    //{constructor: ƒ}
    //  constructor: ƒ PrototypeObject()
    //  __proto__: Object
    PrototypeObject.prototypeプロパティを表示して、コンストラクション関数とどのタイプのオブジェクト継承を決定します.
    プロトタイプオブジェクトの親プロトタイプオブジェクトは、プロトタイプチェーン(prototype chain)と呼ばれるプロトタイプオブジェクトに継承されます.
    プロトタイプオブジェクトを継承するには、prototypeプロパティを使用して、継承するプロトタイプオブジェクトを指定します.