rlrPtlr
20
2020-03-31 19:41:32
4
420

자바스크립트 초기화 질문입니당


document.addEventListener('DOMContentLoaded', function() {
a().c();
});
function a() {
function b() {
alert("hello world!");
}
return {
c: function() {
b();
}
}
};     

여기서 return 부분이 이해가 잘 안갑니다... c: function() {} 형식을 본적이 없어서 정확히 무슨 의미인가요? 그냥 리턴 형식이 저런건지 궁금합니다 ㅠㅠ 뜻은 b() 함수를 리턴한다는 의미인지요??

그리고 초기화 부분은 a함수안에 있는 c 함수를 실행한다는 의미인가요? ㅠㅜㅜㅠ....

0
  • 답변 4

  • Frontend Maker
    695
    2020-03-31 19:45:08

    a함수가 객체를 리턴하는데 그 객체 안의 함수로 b 함수를 실행하는 함수를 c라고 한다는 겁니다. 초기화를 하는 부분은 a함수를 실행하게 되면 객체를 리턴받게 되고 해당 객체의 c를 참조해서 실행하니까 결국 a 함수 안에있던 b를 실행하게 되서 hello world가 출력됩니다. 자바스크립트의 기초인 객체와 함수에 대해서 공부하시면 확실히 이해가 될 겁니다.

  • rlrPtlr
    20
    2020-04-01 10:08:45

    답변 주셔서 너무 감사합니다! 이제 막 자바스크립트 공부하느라 모르는게 많은데 친절히 알려주셔서 넘 감사합니다 ㅠㅠㅠㅠ 도움이 많이 됐습니다!!

  • 믹스베리
    162
    2020-04-01 14:45:36

    자바스크립트의 클로저와 스코프체인 개념 같이 살펴보시면 이해가 더 잘될거에요!

  • rlrPtlr
    20
    2020-04-01 18:35:23

    믹스베리님 답변 감사합니다!! 알려주신 부분도 찾아보도록 할게요ㅎㅎ

  • 로그인을 하시면 답변을 등록할 수 있습니다.