1. new
일반적으로 함수 이름의 첫 글자는 대문자로 한다.
new 연산자를 붙여 실행시킨다.
new가 생략되면 일반 함수가 호출된다.
function User(name, age) {
this.name = name;
this.age = age;
}
let user = new User('지원', 27);
alert(user.name); // 지원
alert(user.age); // 27
let user = {
name: "지원",
age: 27
};
// 위의 결과와 같음
2. class
new가 생략되면 에러가 발생한다.
new와 class 모두 유사한 객체를 여러 개 만들 때 유용하게 쓰인다.
class User {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
cosnt jiwon = new User('jiwon', 27);
console.log(jiwon.name);
// jiwon
Classes - JavaScript | MDN
Class는 객체를 생성하기 위한 템플릿입니다. 클래스는 데이터와 이를 조작하는 코드를 하나로 추상화합니다. 자바스크립트에서 클래스는 프로토타입을 이용해서 만들어졌지만 ES5의 클래스 의
developer.mozilla.org
new 연산자와 생성자 함수
ko.javascript.info
'js' 카테고리의 다른 글
[javascript] 호출 스택과 이벤트 루프 (0) | 2022.11.08 |
---|---|
[javascript] class 상속 extends, super (0) | 2022.11.02 |
[javascript] this란? (0) | 2022.10.28 |
[javascript] 참조, 얕은 복사, 깊은 복사 (0) | 2022.10.27 |
[javascript] 난수 생성하는 방법 (Math.random) (0) | 2022.10.26 |