일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 이노베이션아카데미
- 파이썬
- adminbro
- 쿠버네티스
- 도커
- enable_if
- 스타트업
- raycasting
- 스플릿키보드
- 어셈블리어
- 프라이빗클라우드
- Cloud Spanner
- GraphQL
- 부동소수점
- uuid-ossp
- 자료구조
- 텍스트북
- schema first
- SFINAE
- c++
- 42seoul
- 어셈블리
- 레이캐스팅
- psql extension
- 창업
- 42서울
- 동료학습
- mistel키보드
- 정렬
- 엣지컴퓨팅
- Today
- Total
목록전체 글 (111)
written by yechoi
13장: 스코프 스코프: 식별자가 유효한 범위 -> 스코프가 다르면 동일한 이름의 변수를 사용할 수 있다. var: 같은 스코프 내 중복 선언 허용 let: 같은 스코프 내 중복 선언 X c.f. 렉시컬 환경: 코드가 어디서 실행되며 어떤 코드가 있는지. 코드의 문맥. 스코프의 종류 전역: 코드의 가장 바깥 영역 지역: 함수 몸체 내부 스코프 체인 스코프 체인: 스코프가 계층적으로 연결된 것(상속과 유사) 변수를 참조할 때 자바스크립트 엔진은 변수 참조 코드 스코프에서 상위 스코프 방향으로 선언된 변수를 검색 상위 스코프에서 선언한 변수를 하위 스코프에서도 참조할 수 있다 하위 스코프에서 유효한 변수는 상위 스코프에서 참조할 수 없다 물리적인 실체 '렉시컬 환경'으로 존재 함수 레벨 스코프 블록 레벨 스..
11장: 원시 값과 객체의 비교 원시 값: 변경 불가능한 값, 변수에 실제 값 저장 객체 값: 변경 가능한 값, 참조 값 저장 값에 의한 전달: 원시 값을 갖는 변수를 다른 변수에 할당하면, 원시 값이 복사되어 전달 참조에 의한 전달: 객체를 가리키는 변수를 다른 변수에 할당하면, 참조 값이 복사되어 전달 원시값 불변성: 원시 값을 재할당하면 새로운 메모리 공간 확보 -> 재할당한 값 저장 -> 변수가 참조하던 메모리 공간 주소 변경 문자열과 불변성 원시 값을 저장하려면 먼저 확보해야하는 메모리 공간의 크기를 결정해야 ECMAScript 사양에는 문자열 타입(2바이트) 숫자타입(8바이트) 이외 원시 타입 규정X 문자열 1 개 문자는 2바이트 메모리 공간에 저장 원시 타입이므로 변경 불가능 유사 배열 객체..
8장: 제어문 블록문 & 조건문 블록문: 0개 이상의 문을 {}로 묶은 것. 주로 제어문, 함수 정의할 때 사용. 조건문: if...else switch: C-family 는 대부분 지원하는 구문 switch(표현식) { case 표현식1: 어쩌구 break; // fall through 되지 않게 탈출하게 default: 저쩌구; } fall through를 사용하며 이런 표현도 가능 switch(표현식) { case 표현식1: 표현식 2: 표현식 3: 어쩌구 break; case 표현식 4: 표현식 5: 저쩌구 break; default: 어쩌구 저쩌구 } 반복문 반복문을 대체할 수 있는 것들 forEach for ... in for ... of for 문 for (let i = 0; i < 2; i..
4장: 변수 변수 = 하나의 값을 저장하기 위해 확보한 메모리 공간 그 자체 || 메모리 공간을 식별하기 위해 붙인 이름 식별자 = 변수 이름, 메모리 주소를 기억 변수 선언 후 값을 할당하지 않을 경우 -> undefined 로 할당 ReferenceError: 선언하지 않은 식별자에 접근했을 때 변수 호이스팅 vs 값의 할당 변수 선언은 런타임이 아닌 그 이전 단계에서 실행 console.log(score); //undefined var score; 값의 할당은 런타임에 실행 console.log(score); // undefined var score; score = 80; // 새로운 메모리 공간 확보하고 그곳에 할당값 80 저장 console.log(score); // 80 자바스크립트는 매니지드..