댓글은 저의 초기 이해이고, 결과를 본 후 답변을 활용하여 거꾸로 생각하여 이유를 찾으려고 노력했습니다.
==========================답변을 읽은 후 구분선================ ==========
⒈단계 이후에는 여전히 dbl이고, 이때 val은 2입니다. ⒉⒊단계 이후에는 window.val = 1이 직접 호출되고, 이때 call이 이 Points를 실행합니다. window에 추가하고 window 아래의 val 속성을 직접 덮어쓰므로 window.val은 2이고 마지막 2단계는 2+2=4가 됩니다.
이 생각이 맞는지는 잘 모르겠습니다. 조언 부탁드립니다. 감사합니다!