new 를 안 붙이는 경우 (섹션19)
355
16 asked
new를 통해 생성자를 만들어 준다고 하셨는데,
아래와 같이 new를 안 붙여주는 경우는 뭔지 궁금합니다!
function Func(){
return 'Hello';
};
var p = Func()
console.log(p) // Hello
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
함수 Func()은 생성자 함수가 아니라 일반 함수입니다. 이 함수를 호출하여 반환 값 ‘Hello’ 를 변수 p 에 할당한 것입니다. 이렇게 반환 값을 변수에 할당하는 것은 일반 함수 호출에서도 흔히 쓰이는 방법 중 하나에요. 반면, 생성자 함수를 호출할 때는 new를 사용해서 객체를 생성하는데, 이렇게 생성된 객체가 반환되므로 일반 함수 호출과 조금 다르게 작동합니다.
이런 식으로 반환 값을 변수에 할당하는 것이 필요한 경우도 있기 때문에 일반 함수와 생성자 함수의 구분을 잘 해야 합니다.
더 궁금한 점 있으시면 언제든지 댓글 남겨주세요!
강의 교안은 따로 없을까요?
0
207
1
배열관련 질문드립니다.
0
345
2
제발 도와주세요
-4
928
1
괄호 질문
0
423
1
무한루프
1
1210
1
혹시 교재는 따로 없을까요?
0
685
0
선생님과 접점을 찾았어요.
0
456
0
new 생성자
0
262
0
sample파일에서 질문있습니다.
3
418
1
password == '111111'
0
510
1
배열
0
281
1
toUpperCase() 에 대해서 질문입니다.
0
251
0
강의를 들으면서 비쥬얼스튜디오 코드를 사용하여도 상관 없을까요?
0
623
2
\'와 변수를 같이 쓰면 안 되나요?
0
336
2
왜 에러가 났는지
0
352
1
첫번째 for문에서 i값 5가 5번 출력 되는 이유
0
502
3
name이 뭐죠
0
275
1
첫번째 예시문에서 값이 왜 5가 5번 반복되는지 궁금합니다.
0
700
3
grades 객체에 key값 show의 function을 지정하는 지점에서 오류가 발생합니다.
0
295
1
function오류
0
392
1
객체 출력차이(document.write, console.log)
0
313
0
자바스크립트에서 함수가 아닌 곳에서 정의된 변수
0
190
0
동일한 이름의 전역변수 선언이 가능한가요
1
742
1
섹션15. 클로저 응용 수업 질문
0
295
1

