はしがき -- 前に話しましょう
これまでバックエンド プログラミング言語に触れたことのない初心者の友人もたくさんいると思います。私と同じように、JavaScript の一連の「名詞」について混乱しています。大体のことはわかっているようで、実はまだよくわかっていないのですが、何かの知識を学ぶときは、まず一番基本的な用語の説明(それが何なのかを知ること)から始めるべきだと思います。 (それを理解するのに役立ちます。) つまり、それが何なのか、そしてなぜそうなのかを知ることは、将来の高度な学習に非常に役立ちます。以下に、一見重要ではないように見えるが必要な知識点について、私自身の理解を簡単に説明します。 (相違がある場合は修正してください)
1. コンストラクターとは
コンストラクターは特別なメソッドです。これは主に、オブジェクトの作成時にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用され、オブジェクトを作成するステートメント内で常に new 演算子と一緒に使用されます。
これは百度百科事典の説明です。非常に本っぽい説明ですが、それでも意味は非常に明確です。以下の小さな例をご覧ください:
この式は、AJAX テクノロジを使用するときにリクエスト オブジェクトを作成するときによく使用されます。これで、「new XMLHttpRequest();」が標準のコンストラクターであることが明確にわかります。 「var」で「request」オブジェクトを宣言し、コンストラクター「new XMLHttpRequest();」を使用して「request」オブジェクトを初期化し、初期値を割り当てます。したがって、「オブジェクトの作成と初期化に 'new' 演算子とともに使用される '関数' がコンストラクターである」ことがわかります。
たとえば、配列を宣言する一般的な方法は標準コンストラクターです: var array = new Array();
2. インスタンス化されたオブジェクトとは
オブジェクト指向プログラミングでは、クラスを使用してオブジェクトを作成するプロセスは通常、インスタンス化と呼ばれます。
上で説明の重要なポイントを赤と青で強調しました。率直に言えば、オブジェクトのインスタンス化はオブジェクトを作成するプロセスです。
では、「クラス」とは何でしょうか?文字通りの理解によれば、それは「型」として理解できます。たとえば、「ケーキ」はデザートのカテゴリ、つまりタイプであり、チーズケーキはデザートのケーキのカテゴリの特定の個体、つまりオブジェクトです。
プログラミング言語では、「クラス」が抽象的であることはわかっていますが、このクラスをオブジェクトにインスタンス化することによってのみ、そのクラスを操作したり、そのメソッドやプロパティを使用したりすることができます。実際、これも簡単に理解できますが、私たちは抽象的なものを見たり捉えたりする方法がないので、当然のことながら、その抽象的なものを各個人、個人、または個人に具体化することしかできません。実際の状況は、オブジェクトがある場合にのみ、それを明確に理解または認識できます。これはプログラミングにも当てはまります。したがって、オブジェクトのインスタンス化は抽象から具象へのプロセスであり、このプロセスはインスタンス化と呼ばれます。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。