모던자바스크립트-DeepDive

13 - 스코프13.3 스코프 체인스코프가 계층적으로 연결된 것을 스코프 체인이라 한다.변수를 참조할 때 JS 엔진은 스코프 체인을 통해 변수를 참조하는 코드의 스코프에서 시작하여 상위 스코프로 이동하며 선언된 변수를 검색한다.스코프 체인은 물리적 형태로 존재한다.JS 엔진은 코드 실행에 앞서 위 그림과 유사한 자료구조인 렉시컬 환경을 실제 생성한다.13.5 렉시컬 스코프var x = 1;function foo() { var x = 10; bar();}function bar() { console.log(x);}foo();bar();두 가지 패턴을 예측한다.함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정 - 동적 스코프함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정 - 정적 스코..
08 - 조건문8.2 조건문If 문의 조건식이 불리언 값이 아니면 암묵적으로 불리언 값으로 강제 변환된다는 것을 알게 되었다.  Switch문에 대해서 논의하고 싶었던 것이 있음.!Switch 문을 적용하지 않았을 때 - 20줄Switch 문을 적용한 사례 - 30줄  8.3 반복문for (;;) { ... } 로 for 문 무한루프가 가능하다는 것을 알게됨. 잘 쓸 것 같지는 않다..While True가 무한루프 표현에 더 직관적이지 않을까 싶다.8.4 break 문레이블 문에 대해 알게 되었다.outer: for (var i = 0; i GOTO 문의 역할을 한다! 하지만 남용할 경우 GOTO 문의 단점처럼 코드가 난잡해진다는 단점이 존재한다.09 - 타입 변환과 단축 평가9.2 암묵적 타입 변환표현..
04 ~ 0704 ~ 07 챕터는 JS만의 개념이라기보단,컴퓨터 전반적으로 적용될 수 있는 용어 정의를 다시 엄밀히 짚고 넘어가는 느낌이 강했습니다.04 - 변수4.1 변수란 무엇인가? 왜 필요한가?변수란 데이터를 관리하기 위한 핵심 개념으로써,메모리 주소를 직접 접근하는 방법 대신 메모리 공간을 식별하기 위해 붙인 상징적인 이름을 뜻합니다.변수에 대해 데이터 식별을 위한 식별자로써의 역할만 알고 있었는데,메모리 주소의 직접 접근을 피하는, 메모리 보호 측면에서의 역할도 수행한다는 관점을 알게 되어 좋았습니다.(이 메모리 보호 측면에서의 관점은 이후 자료형의 존재 이유에서도 연결되었습니다)4.4 변수 선언의 실행 시점과 변수 호이스팅변수 선언이 런타임이 아닌 평가 과정에서 먼저 실행된다는 것, 그리고 v..
Daejlee
'모던자바스크립트-DeepDive' 카테고리의 글 목록