Programming/Javascript, Typescript

[JavaScript] new 연산자

리버김 2023. 7. 13.
예전에 정리해봐야지~ 했던 new 연산자. 왜 정리하고 싶었는지는 잊어버렸지만, 종종 만나게 되기에 정리해보자.

정의

new 연산자는 '생성자 함수' 앞에 붙여 객체를 만들어주는 연산자라고 할 수 있다. new라는 이름이 암시하듯이 새로운 객체입니다~! 라는 의미로 받아들였다.

 

JavaScript에서 생성자 함수는 객체를 만드는 함수다. 아래에서 Person함수는 생성자 함수이며, 일반 함수와 구분하기 위해 대문자로 시작한다.

 

function Person(name){
    this.name = name;
    this.introduce = function(){
        return 'My name is '+this.name; 
    }   
}
var p1 = new Person('river');
document.write(p1.introduce()+"<br />");
 
var p2 = new Person('ppoyami');
document.write(p2.introduce());

함수를 호출할 때 new를 붙이면 객체를 리턴한다. 생성자 함수로 재사용성이 높을 객체의 형식을 지정해놓고, new로써 그것을 활성화한다고 보면 된다.

ref

https://opentutorials.org/module/532/6570

 

생성자와 new - JavaScript

객체 객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있다. 객체 내의 변수를 프로퍼티(property) 함수를 메소드(method)라고 부른다. 객체를 만들어보자. var person = {} person.name = 'egoing'

opentutorials.org

https://ko.javascript.info/constructor-new

 

new 연산자와 생성자 함수

 

ko.javascript.info

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/new

 

new operator - JavaScript | MDN

new 연산자는 사용자 정의 객체 타입 또는 내장 객체 타입의 인스턴스를 생성한다.

developer.mozilla.org

 

 

댓글