オブジェクト指向は、現実の世界を理解し抽象化する方法であり、コンピュータープログラミングテクノロジー開発の製品である製品です。
オブジェクトの意味
オブジェクトは、車、人、動物、テキスト、フォーム、または存在するものなどです。
オブジェクトは次のとおりです。
Attributes -----------------------------------------------------------------------------------------------------------------------------
方法 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
イベント--------オブジェクトに何が起こるかに応答できます。
人のオブジェクトを作成することでオブジェクト指向を理解できます
人々:
両手、2フィート、片頭、そして走ることができます。
手、足、頭は人間の属性であり、ランニングは人間の方法です。
まず、最も簡単な方法でオブジェクトを作成しましょう
var person = {head: "one"、hand: "two"、foot: "two"、run:function(){console.log( "running"); }}この方法は、別のオブジェクトを作成することであり、このオブジェクトには一般的なデータ構造との接続がないため、まったく実用的ではありません。
次に、コンストラクターを使用してオブジェクトを作成します
var person = function(){//初期文字はthis.head = "one"、this.hand = "two"、this.foot = "two"、this.run = function(){alert( "running"); }} var joan = new person(); document.write(joan.run())// "running"これはコンストラクターで作成されたオブジェクトであり、次に表示するコードラインを追加します
var niki = new person();アラート(joan == niki)// false;
はい、2つの異なるオブジェクトインスタンスが作成されました。
JavaScriptの各関数には、プロトタイプ属性があります。関数がコンストラクターとして使用される場合、この属性は、オブジェクトのプロトタイプを作成するために新しい呼び出しによって自動的に作成されます。
Console.log(Joan)
__proto __:人がいることがわかります。それは人を指すプロトタイプです。
JSがオブジェクト(通常のオブジェクトであろうと関数オブジェクトであろうと)を作成すると、__Proto__と呼ばれる組み込みプロパティがあります。これは、作成した関数オブジェクトのプロトタイプオブジェクトプロトタイプを指すために使用されます。
プロトタイプチェーンのいくつかの理解は、JavaScript Advancedプログラミングの本で非常に詳細に書かれています。興味があれば、チェックアウトできます。オンラインで入手できるPDFドキュメントもあります。ただし、元のバージョンをサポートするこの本を購入することをお勧めします。
次に、プロトタイプのプロトタイププロパティへの変更は、変更前または変更後に作成されるかどうかにかかわらず、新しい人()で構築された各インスタンスオブジェクトに適用できます。 person.prototypeに新しい関数を追加します。詳細は次のとおりです。
var person = function(){//注、初期文字はthis.head = "one"、this.hand = "two"、this.foot = "two"} person.run = function(){alert( "running"); } var Joan = new Person(); joan.run()// "running" alert(joan .__ proto __ === person.prototype)// 'true'ご覧のとおり、プロトタイプの作成方法を呼び出すことができ、Joanのプロトタイプチェーンは個人のプロトタイプを指しています。
もう一度見てください:
var niki = new person(); // "Runing" person.prototype.run = function(){alert( "running running")} Joan.run()//人のプロトタイプメソッドを変更してください。すべてのインスタンスが同じプロトタイプメソッドを共有しているため、新しい人()によって作成されたオブジェクトインスタンスのすべてのメソッドが変更されます。これはプロトタイプのアプリケーションです。
これは、オブジェクトの作成に関するある程度の理解です。
私は長い間書いています。エラーがあるかどうかはわかりません。エラーがある場合は、アドバイスをください。
次回は、オブジェクト指向の継承について書きます。
上記は、編集者からもたらされたJS OOPプログラミング作成オブジェクトの包括的な理解のすべての内容です。誰もがwulin.comをもっとサポートすることを願っています〜