Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 new operator와 object() 생성자의 차이점은 무엇입니까?

<시간/>

새 연산자

새 연산자는 개체의 인스턴스를 만드는 데 사용됩니다. 객체를 생성하기 위해 new 연산자 뒤에 생성자 메서드가 옵니다.

다음 예에서 생성자 메서드는 Object(), Array() 및 Date()입니다. 이러한 생성자는 내장 JavaScript 함수입니다.

var department = new Object();
var books = new Array("C++", "Perl", "Java");
var day = new Date(“December 1, 2017");

객체() 생성자

생성자는 객체를 생성하고 초기화하는 함수입니다. 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