전역변수

언어/JavaScript Deepdive

11장 : 전역 변수 문제점

변수의 생명 주기 지역 변수의 생명 주기 지역 변수의 생명주기는 함수의 생명주기와 일치 전역 변수의 생명 주기 var 키워드로 선언한 전역 변수의 생명주기는 전역 객체의 생명주기와 일치 클라이언트(브라우저)의 전역객체: window 서버사이드의 전역객체: global 전역 변수의 문제점 암묵적 결합 모든 코드가 전역 변수를 참조하고 변경할 수 있는 것 긴 생명 주기 메모리 리소스를 오랜 기간 소비하고 변수의 상태를 변경할 수 있는 기간과 기회가 많아짐 스코프 체인 상에서 종점에 존재 전역 변수의 검색 속도가 가장 느림 네임스페이스 오염 JS는 파일이 분리되었다 하더라도 하나의 전역스코프를 공유하여 동일한 이름의 전역 변수나 함수가 같은 스코프 내에 존재할 시 예상치 못한 결과를 일으킴 전역 변수의 사용을..

언어/JavaScript Deepdive

10장 : 스코프

스코프 선언된 변수에 대해서 접근할 수 있는 ****유효한 범위 식별자를 검색할 때 사용되는 규칙 스코프 = 식별자의 유효범위 == 상속 호이스팅 스코프 단위로 동작되고, 스코프의 선두로 끌어 올려진 것 처럼 동작하는 자바스크립트의 고유의 특징 계층적 구조 하위 스코프는 상위 스코프에 접근 가능 상위 스코프는 하위 스코프에 접근 불가 /** * 하위 스코프 => 상위 스코프를 접근하는 경우 */ const ScopeComponent = () => { // 상위 스코프 const userId = "Honey"; const fn_controlScope = () => { // 하위 스코프 console.log("상위 스코프 접근 가능", userId); }; return ( ) } /** * 상위 스코프 =>..

MellowHoney
'전역변수' 태그의 글 목록