[JavaScript] 엄격하게 오류출력하게 만들기 [Object.freeze()이용]


1️⃣ Object.freeze()

  • 먼저 “엄격하게 오류출력하게 만들기”의 예시로 사용될 Object.freeze()메소드에 대해 알아보겠습니다.
  • Javascript에서는 const 키워드를 이용하여 변수의 수정을 막을 수 있습니다.
  • 하지만 객체의 경우 const 키워드를 사용해도 다음과 같이 객체의 요소는 변경이 가능합니다.

< 객체요소를 변경 >

change object1

< 요소가 변경됨 >

after change object1
  • 하지만 Javascript에서는 Object.freeze()을 이용하여 객체의 요소의 변경을 막을 수 있습니다.

< Object.freeze()로 개체동결 >

change object2

< 변경되지 않은 요소 >

after change object2

2️⃣ 엄격하게 검사

  • 위의 Object.freeze()객체의 요소의 변경도 막아주는 좋은 메소드입니다.
  • 하지만 한가지 아쉬운점은 변경이 일어나는 코드를 작성했을 때 오류 메시지가 출력되지 않았습니다. 오류가 발생하지 않도록 막아주는 것도 좋지만 개발자에게 알려주는 것이 추후에 버그를 찾는데 있어서도 중요한 것이라도 생각하기 때문에 오류 메시지가 출력되도록 하는 것이 좋을 것 같습니다.
  • 다행히 다음과 같이 첫줄“use strick”;를 작성해주면 엄격하게 검사를 해주어 오류 메시지를 출력 해줍니다.
  • 주의할점“가장 첫 줄”에 입력해주어야 정상적으로 작동합니다.

< use strict를 작성 >

use strict

< 정상적으로 오류가 출력된 모습 >

after use strict

  • Object.freeze()와 같이 기본적으로 오류를 출력해주지않는(조용한 실패) 메소드가 있을 것입니다.
  • 그렇기 때문에 js파일을 작성할 때 맨 윗줄“use strick”;을 적는 습관을 들이면 좋을 것 같습니다.




© 2021.02. by kirim

Powered by kkrim