Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptのnew演算子とobject()コンストラクターの違いは何ですか?


新しい演算子 新しい演算子は、オブジェクトのインスタンスを作成するために使用されます。オブジェクトを作成するには、new演算子の後にコンストラクターメソッドが続きます。

次の例では、コンストラクターメソッドはObject()、Array()、およびDate()です。これらのコンストラクターは組み込みのJavaScript関数です。

var department = new Object();
var books = new Array("C++", "Perl", "Java");
var day = new Date(“December 1, 2017");
object()コンストラクター

コンストラクターは、オブジェクトを作成して初期化する関数です。 JavaScriptは、オブジェクトを構築するためのObject()と呼ばれる特別なコンストラクター関数を提供します。 Object()コンストラクターの戻り値は変数に割り当てられます。

変数には新しいオブジェクトへの参照が含まれています。オブジェクトに割り当てられたプロパティは変数ではなく、varキーワードで定義されていません。

ライブデモ

<html>
   <head>
      <title>Object Constructor</title>
      <script>
         var book = new Object(); // Create the object
         book.subject = "Perl"; // Assign properties to the object
         book.author = "Tutorialspoint";
      </script>
   </head>
   <body>
      <script type="text/javascript">
         document.write("Book name is : " + book.subject + "<br>");
         document.write("Book author is : " + book.author + "<br>");
      </script>
   </body>
</html>

出力

Book name is : Perl
Book author is : Tutorialspoint

  1. C ++の代入演算子とコピーコンストラクターの違いは何ですか?

    コピーコンストラクタと代入演算子は、あるオブジェクトを別のオブジェクトに初期化するために使用されます。それらの主な違いは、コピーコンストラクタが新しいオブジェクト用に個別のメモリブロックを作成することです。ただし、代入演算子は新しいメモリ空間を作成しません。参照変数を使用して、前のメモリブロックを指します。 コピーコンストラクタ(構文) classname (const classname &obj) { // body of constructor } 代入演算子(構文) classname Ob1, Ob2; Ob2 = Ob1; コピーコンストラクタと代入演算子の詳細な違

  2. JavaとJavaScriptの違いは何ですか?

    Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ