ホームページ ウェブフロントエンド jsチュートリアル JavaScript_javascript スキルで継承されるメソッドとプロパティの例のリファレンス

JavaScript_javascript スキルで継承されるメソッドとプロパティの例のリファレンス

May 16, 2016 pm 06:21 PM
javascript 継承する

プロトタイプ属性の役割:
プロトタイプ属性を使用して、オブジェクトのクラスの基本機能のセットを提供します。オブジェクトの新しいインスタンスは、オブジェクトのプロトタイプに割り当てられた操作を「継承」します。

プロトタイプ属性の機能:
すべての JavaScript 内部オブジェクトには、読み取り専用のプロトタイプ属性があります。内部オブジェクトのプロトタイプに機能を追加できますが、オブジェクトに別のプロトタイプを与えることはできません。
ただし、ユーザー定義オブジェクトを新しいプロトタイプに割り当てることはできます。

コンストラクター属性の役割:
コンストラクターは、オブジェクトを作成する関数を表します。

コンストラクター プロパティの機能:
コンストラクター プロパティは、プロトタイプを持つすべてのオブジェクトのメンバーです。これらには、Global オブジェクトと Math オブジェクトを除くすべての JavaScript 内部オブジェクトが含まれます。
constructor 属性は、特定のオブジェクト インスタンスを構築する関数への参照を保持します。

A プロトタイプを使用してオブジェクトの属性を追加する [方法 1]
例:
コードをコピーコードは次のとおりです:

>

B プロトタイプを使用してオブジェクトの属性を追加する [方法 2]
例:



コードをコピーコードは次のとおりです。



C はプロトタイプを使用して親クラスのプロトタイプ属性を継承します
例:



コードをコピーします

コードは次のとおりです: <script> </u>function Person(_name){ </a>this.name = _name; </span>} </div>// オブジェクトを作成します (プロトタイプのプロトタイプ オブジェクトを変更するために使用されます) <div class="codebody" id="code13223">function addSex(_sex){ <br>this.sex = _sex; <br>} <br>// プロトタイプ オブジェクトを変更します<br>person.prototype = new addSex('male'); <br>var p = new Person( 'xugang'); <br>alert("p のプロトタイプは次のとおりです。" <br> //すべての属性を出力します<br>for(var i in p){ <br>//alert(p[ i]) <br>} <br><br>// ========= ======== 継承================ = <br>//サブオブジェクト Student <br>関数 Student(_study){ <br>this を作成します.study = _study; <br>} <br>// Student にプロトタイプを介して Person を継承させます <br>Student.prototype = new Person('Andy Lau') <br>var stu1 = new Student('JS'); <br>alert("stu1 のプロトタイプは次のとおりです: " stu1.constructor); <br>for(var i in stu1){ <br>alert(stu1[i]); <br>} <br></ script> <br><br> <br>Student オブジェクトのプロトタイプが person オブジェクトに変更され、 Person オブジェクトのプロトタイプが addSex に変更されるため、Student オブジェクトのプロトタイプは addSex になります。 <br>注意: オブジェクトのプロトタイプは、オブジェクトの新規作成時に決定されます。新規オブジェクトの作成後に変更すると、無効になります。 <br><br>D プロトタイプ オブジェクトとオブジェクトのコンストラクターを設定する方法<br>例: </div> <br><br><br><br>コードをコピー<br><br><div class="codetitle">コードは次のとおりです: <span><a style="CURSOR: pointer" data="52744" class="copybut" id="copybut52744" onclick="doCopy('code52744')"> <u><script type="text/javascript"> </u>function B(){ </a>this.name = "Andy Lau" </span>return "メソッド B"; </div>} <div class="codebody" id="code52744">function C(){ <br>this.age = 42; <br>return "C メソッド"; <br>B.prototype = new C() ; <br>var b = new B(); <br>b.constructor = B; // b のコンストラクターを B 自体に書き換えます<br>document.write("Constructor of b:"); .write(b .constructor() "<br/>"); <BR>document.write("b のプロトタイプ オブジェクトのコンストラクター メソッド: "); <BR>document.write(b.constructor.prototype. constructor() " <br/>"); <BR>for ( var m in b ) <BR>{ <BR>document.write("属性: " m ); : " b[ m] "<br/>"); <br>} <br></script>


結果は次のとおりです。
b の構築メソッド: B メソッド
b のプロトタイプ オブジェクトの構築メソッド: C メソッド
属性: age 値: 42
属性: name 値: Andy Lau

E オブジェクトにプロトタイプを保存するために使用される __proto__ 変数
例:




Firefox での結果は次のとおりです。
[object オブジェクト]
Super_person メソッド
Super_person メソッド
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++関数継承の詳しい解説:継承で「基底クラスポインタ」と「派生クラスポインタ」を使うには? C++関数継承の詳しい解説:継承で「基底クラスポインタ」と「派生クラスポインタ」を使うには? May 01, 2024 pm 10:27 PM

関数の継承では、「基底クラス ポインター」と「派生クラス ポインター」を使用して継承メカニズムを理解します。基底クラス ポインターが派生クラス オブジェクトを指す場合、上方変換が実行され、基底クラスのメンバーのみにアクセスされます。派生クラス ポインターが基本クラス オブジェクトを指す場合、下向きキャストが実行される (安全ではない) ため、注意して使用する必要があります。

継承とポリモーフィズムは C++ のクラス結合にどのような影響を与えますか? 継承とポリモーフィズムは C++ のクラス結合にどのような影響を与えますか? Jun 05, 2024 pm 02:33 PM

継承とポリモーフィズムはクラスの結合に影響します。派生クラスは基本クラスに依存するため、継承により結合が増加します。ポリモーフィズムにより、オブジェクトは仮想関数と基本クラス ポインターを通じて一貫した方法でメッセージに応答できるため、結合が軽減されます。ベスト プラクティスには、継承を控えめに使用すること、パブリック インターフェイスを定義すること、基本クラスへのデータ メンバーの追加を回避すること、依存関係の注入を通じてクラスを分離することが含まれます。ポリモーフィズムと依存性注入を使用して銀行口座アプリケーションの結合を軽減する方法を示す実践的な例。

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

C++ 関数の継承の詳細な説明: 継承のエラーをデバッグするには? C++ 関数の継承の詳細な説明: 継承のエラーをデバッグするには? May 02, 2024 am 09:54 AM

継承エラーのデバッグのヒント: 正しい継承関係を確認します。デバッガーを使用してコードをステップ実行し、変数値を調べます。仮想修飾子を正しく使用してください。隠れた相続によって引き起こされる相続ダイアモンド問題を調べてください。抽象クラスに実装されていない純粋仮想関数がないか確認します。

JavaScript で HTTP ステータス コードを簡単に取得する方法 JavaScript で HTTP ステータス コードを簡単に取得する方法 Jan 05, 2024 pm 01:37 PM

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

C++ 関数の継承の説明: 継承を使用すべきでないのはどのような場合ですか? C++ 関数の継承の説明: 継承を使用すべきでないのはどのような場合ですか? May 04, 2024 pm 12:18 PM

C++ 関数の継承は、次の状況では使用しないでください。 派生クラスが異なる実装を必要とする場合、異なる実装を持つ新しい関数を作成する必要があります。派生クラスが関数を必要としない場合は、空のクラスとして宣言するか、プライベートの未実装の基本クラス メンバー関数を使用して関数の継承を無効にする必要があります。関数が継承を必要としない場合は、コードの再利用を実現するために他のメカニズム (テンプレートなど) を使用する必要があります。

C++ 関数の継承の詳細な説明: 継承における 'is-a' と 'has-a' の関係を理解するには? C++ 関数の継承の詳細な説明: 継承における 'is-a' と 'has-a' の関係を理解するには? May 02, 2024 am 08:18 AM

C++の関数継承を詳しく解説:「is-a」と「has-a」の関係をマスターしよう 関数継承とは?関数の継承は、派生クラスで定義されたメソッドを基本クラスで定義されたメソッドに関連付ける C++ の手法です。これにより、派生クラスが基本クラスのメソッドにアクセスしてオーバーライドできるようになり、基本クラスの機能が拡張されます。 「is-a」および「has-a」関係 関数継承では、「is-a」関係は、派生クラスが基本クラスのサブタイプであること、つまり、派生クラスが基本クラスの特性と動作を「継承」することを意味します。基本クラス。 「has-a」関係は、派生クラスに基本クラス オブジェクトへの参照またはポインターが含まれていること、つまり、派生クラスが基本クラス オブジェクトを「所有」していることを意味します。構文関数継承を実装する方法の構文は次のとおりです: classDerivedClass:pu

「PHP によるオブジェクト指向プログラミング入門: 概念から実践まで」 「PHP によるオブジェクト指向プログラミング入門: 概念から実践まで」 Feb 25, 2024 pm 09:04 PM

オブジェクト指向プログラミングとは何ですか?オブジェクト指向プログラミング (OOP) は、現実世界のエンティティをクラスに抽象化し、オブジェクトを使用してこれらのエンティティを表すプログラミング パラダイムです。クラスはオブジェクトのプロパティと動作を定義し、オブジェクトはクラスをインスタンス化します。 OOP の主な利点は、コードの理解、保守、再利用が容易になることです。 OOP の基本概念 OOP の主な概念には、クラス、オブジェクト、プロパティ、メソッドが含まれます。クラスはオブジェクトの設計図であり、オブジェクトのプロパティと動作を定義します。オブジェクトはクラスのインスタンスであり、クラスのすべてのプロパティと動作を備えています。プロパティは、データを保存できるオブジェクトの特性です。メソッドは、オブジェクトのデータを操作できるオブジェクトの関数です。 OOP の利点 OOP の主な利点は次のとおりです。 再利用性: OOP はコードをより高度なものにすることができます。

See all articles