JavaScript コンストラクターとインスタンス化されたオブジェクト インスタンスの詳細な説明

伊谢尔伦
リリース: 2017-06-28 11:42:08
オリジナル
2078 人が閲覧しました

JavaScript のコンストラクターは、他の言語のコンストラクターとは異なります。 new キーワードを使用して呼び出される関数はコンストラクターとみなされます。任意の JavaScript 関数をコンストラクターとして使用できます。コンストラクターは次のようにする必要があります。 新しいインスタンスを作成するには、new 演算子を接頭辞として使用します。

まえがき--その前に話しましょう

これまでバックエンドプログラミング言語にほとんど触れたことのない初心者の友人はたくさんいると思います、私と同じように、彼らは一連の「名詞」について混乱していますJavaScriptで。大体のことはわかっているようで、実はまだよくわかっていないのですが、何かの知識を学ぶときは、まず一番基本的な用語を理解することが大切だと思います。 (それを理解するのに役立ちます) (それを理解します。) つまり、それが何であり、なぜそうなるのかを知ることは、将来の高度な学習に非常に役立ちます。以下に、一見重要ではないが必要な知識のポイントについて、私自身の理解を簡単に説明します。 (相違がある場合は修正してください)

1. コンストラクターとは

コンストラクターは特殊なメソッドです。これは主に、オブジェクトの作成時にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用され、オブジェクトを作成するステートメント内で常に new 演算子と一緒に使用されます。

これは百度百科事典からの説明です。説明は非常に本的ですが、それでも意味は非常に明確です。以下の小さな例をご覧ください:

 var request = new XMLHttpRequest();
ログイン後にコピー

この式は、AJAX テクノロジーを使用するときにリクエスト オブジェクトを作成するときによく使用されます。これで、「new XMLHttpRequest();」が標準のコンストラクターであることが明確にわかります。 「var」で「request」オブジェクトを宣言し、コンストラクター「new XMLHttpRequest();」を使用して「request」オブジェクトを初期化し、初期値を割り当てます。したがって、「オブジェクトの作成と初期化に 'new' 演算子とともに使用される '関数' がコンストラクターである」ことがわかります。

たとえば、配列を宣言する一般的な方法は、標準コンストラクターです: var array = new Array();

2. インスタンス化されたオブジェクトとは何ですか

var request = new XMLHttpRequest();
ログイン後にコピー

オブジェクト指向プログラミングでは、通常、クラスを使用してオブジェクトの作成 このプロセスはインスタンス化と呼ばれます。

上の説明の重要なポイントを赤と青で強調しました。率直に言えば、オブジェクトのインスタンス化はオブジェクトを作成するプロセスです。

では、「クラス」とは何ですか?文字通りの理解によれば、それは「型」として理解できます。たとえば、「ケーキ」はデザートのカテゴリ、つまりタイプであり、チーズケーキはデザートのケーキのカテゴリの特定の個体、つまりオブジェクトです。

プログラミング言語では、「クラス」が抽象的であることはわかっていますが、このクラスをオブジェクトにインスタンス化することによってのみ、そのクラスのメソッドや属性を呼び出すことができます。実際、これも簡単に理解できますが、私たちは抽象的なものを見たり捉えたりする方法がないので、当然のことながら、その抽象的なものを各個人、個人、または個人に具体化することしかできません。実際の状況は、オブジェクトがある場合にのみ、それを明確に理解または認識できます。これはプログラミングにも当てはまります。したがって、オブジェクトのインスタンス化は抽象から具象へのプロセスであり、このプロセスはインスタンス化と呼ばれます。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

以上がJavaScript コンストラクターとインスタンス化されたオブジェクト インスタンスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート