ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptでオブジェクトをインスタンス化するとはどういう意味ですか

JavaScriptでオブジェクトをインスタンス化するとはどういう意味ですか

青灯夜游
リリース: 2021-10-09 13:49:38
オリジナル
10744 人が閲覧しました

js では、クラスを使用してオブジェクトを作成するプロセスは通常インスタンス化と呼ばれ、オブジェクトのインスタンス化はオブジェクトを作成するプロセスです。 「クラス」は抽象です。それを操作したり、そのメソッドや属性を使用したりする方法はありません。このクラスをオブジェクトにインスタンス化することによってのみ、一連のメソッドや属性を呼び出すことができます。したがって、オブジェクトのインスタンス化は、抽象的なプロセスから特定のプロセスまで行われます。 。

JavaScriptでオブジェクトをインスタンス化するとはどういう意味ですか

このチュートリアルの動作環境: 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>

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

var request = new XMLHttpRequest();
ログイン後にコピー
ログイン後にコピー
オブジェクト指向プログラミングでは、通常

クラスを使用してオブジェクト

を作成するプロセスは、インスタンス化と呼ばれます。

# 説明の重要なポイントを赤と青で強調しました。率直に言うと、オブジェクトのインスタンス化は

オブジェクトを作成する プロセスです !

では、「クラス」とは何でしょうか?文字通り理解すると、「Type」と理解できます。たとえば、「cake」は dessert categorytype であり、cheesecakedessert のカテゴリ cake の特定の個々の 、これは object です。

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

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

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