JavaScript에서 new 키워드는 new 연산자를 의미하며, 사용자가 정의한 객체 타입의 새로운 인스턴스를 생성할 때 사용됩니다.
new 연산자를 활용하면 빈 객체를 만든 뒤, 원하는 속성(property)을 동적으로 추가하여 객체를 구성할 수 있습니다.
예제
아래 코드를 실행하면 new 연산자를 사용해 JavaScript 객체를 생성하는 과정을 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<p id = "test"></p>
<script>
// new Object()로 빈 객체 생성
var dept = new Object();
dept.employee = "Amit";
dept.department = "Technical";
dept.technology = "Java";
document.getElementById("test").innerHTML =
dept.employee + " is working on " + dept.technology + " technology.";
</script>
</body>
</html>실행 결과
Amit is working on Java technology.
코드 설명
new Object()는 비어 있는 객체를 하나 생성합니다. 이후 점 표기법(dot notation)을 사용해 employee, department, technology라는 속성을 각각 추가했습니다. 마지막으로 getElementById()를 통해 해당 객체의 속성 값을 화면에 출력합니다.
참고 사항
현대 JavaScript에서는 new Object()보다 객체 리터럴({ }) 문법을 사용하는 것이 더 간결하고 권장되는 방식입니다. 다만 new 연산자는 생성자 함수와 함께 사용할 경우 재사용 가능한 객체 구조를 만드는 데 유용하게 활용됩니다.