Language/JavaScript
-
자바스크립트 모듈과 엄격한 모드(strict mode)Language/JavaScript 2024. 4. 28. 15:55
업무를 하다보면 막히는 부분이 있을 때 기존의 코드를 참고하거나 구글 검색을 주로 많이 하는 편이었다. 자바스크립트계의 바이블이라는 를 읽으면서 그동안 어떻게 이걸 모르고 개발했지? 라는 생각을 많이 하기도 했어서 이번 기회에 자바스크립트 docs 정독을 했다. 얼마 전에 학습했던 자바스크립트의 스코프와 클로저 개념에 대해서도 정리가 잘 되어있었고, 이번엔 외부 스크립트를 임포트해서 사용할 때 type="module"을 명시하는 것과 스크립트 최상단에 "use strict"를 선언하는 것에 대해서 이해하게 되어 정리하고자 한다. 기본적인 자바스크립 개념을 이해하기 위해 공식 문서를 꼭 한번 정독해야 한다고 생각한다.https://developer.mozilla.org/ko/docs/Web/JavaSc..
-
자바스크립트 스코프(Scope)와 클로저(Closure) 이해하기Language/JavaScript 2024. 3. 30. 21:11
자바스크립트 스코프 (Scope) 스코프는 영어로 scope, 영향 범위를 의미하는 개념이다. 자바스크립트를 변수를 선언할 때 var, let, const를 사용하는데 var와 let 혹은 const는 변수의 영향 범위가 다르게 동작한다. 매우 중요한 개념이고 면접에서도 스코프와 클로져(closure) 개념을 물어볼 수 있기 때문에 기본적으로 반드시 알고 있어야 한다. 아래의 코드를 작성할 때 변수 a와 b가 어디에서 접근 가능한지 아마 알고 있을 것이다. 이 경우에 변수 a는 전역 변수로 어디에서나 참조 가능하다. 하지만 b는 그렇지 않다. myFunction 내에서 선언된 변수는 그 내부에서만 참조할 수 있고 함수의 외부에서는 참조할 수 없다. 이게 바로 스코프의 개념이다. a는 global scop..