Miyeon

오늘의 기록 | 21.11.02

2021-11-02WILT

what i learned today

Call by value

  • 인자로 값을 전달할 때는 원본이 아닌 복사된 값이 전달된다. 원시값인 경우는 값을 복사하고 객체의 경우에는 값의 위치가 담긴 참조 주소를 복사해서 전달하게 된다.

    • 과연 함수 내부에서의 값 변경이 함수 외부에서도 반영이 될까? 영향을 받을까?
    • 원시값인 경우에는 복사된 값을 전달했기 때문에 함수 내부에서 값을 변경해도 외부의 값에 영향을 주지 않는다. 복사된 값은 원본값과 다른 값이기 때문이다.
    • 객체의 경우에는 참조 주소가 복사되기 때문에 함수 내부에서 값을 변경하면 동일한 객체가 변경된다. 따라서 함수 내부의 객체를 변경하게 되면 외부의 값도 영향을 받게 된다.

try - catch

  • 에러가 발생했을 때 script가 죽는 믄제를 해결하기 위해서 에러를 핸들링하는게 필요하다.
  • try문이 실행되다가 에러가 발생되면 try문 실행이 멈추고 catch문이 실행된다. 이때 에러 객체가 인자로 들어온다. 에러의 이름, 에러 메세지, 에러 스택이 담긴 객체를 통해 우리는 에러가 왜 발생했는지 파악할 수 있다.

내일 할 일

  • 면접 준비하기

    • 브라우저 동작
    • 리액트 문서
    • 자바스크립트 퀴즈
  • 쉬운 알고리즘 1개 풀기