생성자함수 2

22.05.08 생성자와 return 문

생성자 함수에는 보통 return 문이 없다. 반환되야 하는 것은 모두 this 에 저장되고 this 는 자동으로 반환되기 때문에 따로 반환문을 쓸 필요가 없는 것이다. 만약 return 문을 붙인다면? 1. 객체를 return 한다면 this 대신 객체가 반환된다. 2. 원시형을 return 한다면 return 문이 무시된다. 한마디로, return 객체 외에는 무시해버리고 this 를 반환하는 것이다. ▶ return 뒤에 객체를 넣은 경우, 객체를 반환 function BigUser() { this.name = '원숭이' return {name: '고릴라'} } ▶ return 뒤에 아무것도 넣지 않은 경우, this 를 반환 function BigUser() { this.name = '원숭이' ..

JavaScript 2022.05.08

22.05.08 생성자 함수와 new 연산자

자바스크립트는 파도 파도 새롭네 Javascript is Wave Wave New 객체 리터럴 {...}을 사용하면 객체를 쉽게 만들 수 있다. 만약 유사한 객체를 여러 개 만들어야 하는 경우가 생긴다면, new 연산자와 생성자 함수를 사용하면 유사한 객체 여러 개를 쉽게 만들 수 있다. 생성자 함수의 두가지 규칙 1. 함수 이름의 첫글자는 대문자로 시작한다. 2. 반드시 'new' 연산자를 붙여 실행한다. function User(name){ this.name = name this.isAdmin = false } 위 생성자 함수의 작동 원리는 1. name 변수값이 인자로 들어오면 2. 빈 객체를 만들어 this 에 할당한다. 3. 함수 본문을 실행한다. 본문에 대한 this 에 새로운 속성을 추가하여..

JavaScript 2022.05.08