ホームページ > 記事 > ウェブフロントエンド > JavaScriptでオブジェクトをインスタンス化するとはどういう意味ですか
js では、クラスを使用してオブジェクトを作成するプロセスは通常インスタンス化と呼ばれ、オブジェクトのインスタンス化はオブジェクトを作成するプロセスです。 「クラス」は抽象です。それを操作したり、そのメソッドや属性を使用したりする方法はありません。このクラスをオブジェクトにインスタンス化することによってのみ、一連のメソッドや属性を呼び出すことができます。したがって、オブジェクトのインスタンス化は、抽象的なプロセスから特定のプロセスまで行われます。 。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
1. コンストラクターとは何ですか?
コンストラクターは特別なメソッドです。主に、オブジェクトの作成 時にオブジェクト を初期化するために使用されます。つまり、初期値 を オブジェクトのメンバー変数に割り当てます。常に new と一緒に使用されます。ステートメント内の オブジェクト作成時の演算子。
これは百度百科事典からの説明です。非常に本っぽい説明ですが、それでも意味は非常に明確です。以下の小さな例を参照してください。 <span style="font-size: 16px"></span>
var request = new XMLHttpRequest();
この式は、AJAX テクノロジを使用するときにリクエスト オブジェクトを作成するときによく使用されます。次に、「new XMLHttpRequest();」が標準の コンストラクター であることが明確にわかります。 コンストラクター「new XMLHttpRequest();」を使用して、「var」で "リクエスト" オブジェクト を宣言しました。 "request" オブジェクトを作成し、初期値を割り当てます。したがって、「 'new' 演算子とともに使用される オブジェクトの作成と初期化に使用される '関数' はコンストラクターである」ことがわかります。
たとえば、共通の宣言配列は標準コンストラクターです。 var array = new Array(); <span style="font-size: 16px"></span>
var request = new XMLHttpRequest();
オブジェクト指向プログラミングでは、通常
を作成するプロセスは、インスタンス化と呼ばれます。
# 説明の重要なポイントを赤と青で強調しました。率直に言うと、オブジェクトのインスタンス化はオブジェクトを作成する プロセスです !
では、「クラス」とは何でしょうか?文字通り理解すると、「Type」と理解できます。たとえば、「cake」は dessert category、 は type であり、cheesecake はdessert のカテゴリ cake の特定の個々の 、これは object です。 プログラミング言語では、「Class」は abstract であることはわかっていますが、それを操作したり、そのメソッドやプロパティを使用したりする方法はありません。このクラスをオブジェクトにインスタンス化することで、その一連のメソッドとプロパティを呼び出すことができます。実は、これもわかりやすいのですが、私たちが生きている中で、抽象的なものは見ることも捉えることもできないので、当然その機能の一部を使うこともできず、抽象的なものを個人、個人、あるいは個人の中に具体化することしかできないのです。実際の状況. オブジェクトがあって初めて、それを明確に理解したり認識したりできます; 同じことがプログラミングにも当てはまります。したがって、オブジェクトのインスタンス化は、抽象化から具体化へのプロセスであり、このプロセスはインスタンス化と呼ばれます。
以上がJavaScriptでオブジェクトをインスタンス化するとはどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。