ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のコンストラクターとインスタンス化されたオブジェクトとは何ですか?

JavaScript のコンストラクターとインスタンス化されたオブジェクトとは何ですか?

PHP中文网
PHP中文网オリジナル
2017-06-28 11:32:481323ブラウズ

まえがき

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

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

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

これは百度百科事典の説明です。非常に本っぽい説明ですが、それでも意味は非常に明確です。以下の小さな例を参照してください:

var request = new XMLHttpRequest();

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

たとえば、共通の宣言配列は次の標​​準コンストラクターです: var array = new Array();

2 インスタンス化されたオブジェクトとは何ですか?オブジェクト指向プログラミングでは、クラスを使用してオブジェクトを作成するプロセスを、通常、

インスタンス化

と呼びます。

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

それでは、「カテゴリ」とは何ですか?文字通りの理解によれば、「」と理解できます。たとえば、「cake」は dessert のカテゴリ

であり、

type です。その場合、cheesecakedessert のカテゴリ cake の特定の個別 であり、これは オブジェクト です。

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。