일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 쿠버네티스
- GraphQL
- 창업
- schema first
- uuid-ossp
- 정렬
- 엣지컴퓨팅
- 어셈블리
- mistel키보드
- 스타트업
- psql extension
- raycasting
- c++
- 부동소수점
- Cloud Spanner
- 프라이빗클라우드
- 어셈블리어
- 텍스트북
- 42서울
- 자료구조
- 42seoul
- 이노베이션아카데미
- 스플릿키보드
- 도커
- SFINAE
- enable_if
- 파이썬
- 동료학습
- Today
- Total
목록Born 2 Code (79)
written by yechoi
18장: 함수와 일급 객체 일급 객체 일급 객체의 조건 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. 함수가 일급 객체라는 것의 의미 객체와 동일하게 사용할 수 있음 객체는 값이므로 함수는 값과 동일하게 취급할 수 있음 값을 사용할 수 있는 곳(변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문)이라면 어디서든지 리터럴로 정의할 수 있다 런타임에 함수 객체로 평가된다. 함수의 매개변수에 전달할 수 있다 -> 함수형 프로그래밍 가능 함수와 일반 객체의 차이즘 일반 객체는 호출 못함 함수 객체는 일반 객체에는 없는 함수 고유의 프로퍼티를..
17장: 생성자 함수에 의한 객체 생성 생성자 함수: new 연산자와 함께 호출해 객체를 생성하는 함수 (new 없으면 일반 함수로 동작) 인스턴스: 생성자 함수에 의해 생성된 객체 생성자 함수 객체 리터럴에 의한 객체 생성 방식의 문제점 장: 직관적이고 간편 단: 단 하나의 객체만 생성, 여러 개 생성하려면 매번 같은 프로퍼티 기술해야 생성자 함수에 의한 객체 생성 방식의 장점 객체(인스턴스)를 생성하기 위한 템플릿(클래스)처럼 생성자 함수를 사용해 프로퍼티 구조가 동일한 객체 여러 개 생성 가능 this 자기 참조 변수. 가리키는 값은 함수 호출 방식에 따라 동적으로 전달. 일반함수: 전여 객체 메서드: 메서드를 호출한 객체 생성자: 생성자 함수가 생성할 인스턴스 function foo() { con..
16장: 프로퍼티 어리뷰트 내부 슬롯과 내부 메서드 ([[...]])으로 감싼 이름들 JS는 원칙적으로 내부 슬롯과 내부 메서드에 직접적으로 접근하거나 호출하는 방법 제공X ex) 예외: 모든 객체는 [[Prototype]]이라는 내부 슬롯을 가짐 - __proto__로 간접적으로 접근 가능 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 프로퍼티 어트리뷰트: 자바스크립트 엔진은 프로퍼티를 생성할 때 기본값으로 자동 정의하는 프로퍼티의 상태 프로퍼티 상태: 프로퍼티 값, 값의 갱신 가능 여부, 열거 가능 여부, 재정의 가능 여부 자바스크립트 엔진이 관리하는 내부 상태값인 내부 슬롯 [[Value]], [[Writable]], [[Enumerable]], [[Configurable]] 프로퍼티 어트리뷰트에 ..
13장: 스코프 스코프: 식별자가 유효한 범위 -> 스코프가 다르면 동일한 이름의 변수를 사용할 수 있다. var: 같은 스코프 내 중복 선언 허용 let: 같은 스코프 내 중복 선언 X c.f. 렉시컬 환경: 코드가 어디서 실행되며 어떤 코드가 있는지. 코드의 문맥. 스코프의 종류 전역: 코드의 가장 바깥 영역 지역: 함수 몸체 내부 스코프 체인 스코프 체인: 스코프가 계층적으로 연결된 것(상속과 유사) 변수를 참조할 때 자바스크립트 엔진은 변수 참조 코드 스코프에서 상위 스코프 방향으로 선언된 변수를 검색 상위 스코프에서 선언한 변수를 하위 스코프에서도 참조할 수 있다 하위 스코프에서 유효한 변수는 상위 스코프에서 참조할 수 없다 물리적인 실체 '렉시컬 환경'으로 존재 함수 레벨 스코프 블록 레벨 스..
11장: 원시 값과 객체의 비교 원시 값: 변경 불가능한 값, 변수에 실제 값 저장 객체 값: 변경 가능한 값, 참조 값 저장 값에 의한 전달: 원시 값을 갖는 변수를 다른 변수에 할당하면, 원시 값이 복사되어 전달 참조에 의한 전달: 객체를 가리키는 변수를 다른 변수에 할당하면, 참조 값이 복사되어 전달 원시값 불변성: 원시 값을 재할당하면 새로운 메모리 공간 확보 -> 재할당한 값 저장 -> 변수가 참조하던 메모리 공간 주소 변경 문자열과 불변성 원시 값을 저장하려면 먼저 확보해야하는 메모리 공간의 크기를 결정해야 ECMAScript 사양에는 문자열 타입(2바이트) 숫자타입(8바이트) 이외 원시 타입 규정X 문자열 1 개 문자는 2바이트 메모리 공간에 저장 원시 타입이므로 변경 불가능 유사 배열 객체..