일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- insomnia
- map
- ERD
- 트라이
- ccw 알고리즘
- 자바스크립트
- DP
- 백준 1086번
- localstorage
- branch
- HTTP
- 백준 15824번
- 게임 서버 아키텍처
- MongoDB
- Github
- Next
- string
- MySQL
- 그래프 탐색
- JavaScript
- PROJECT
- pm2
- Express.js
- html5
- 그리디
- trie
- gcd(n. k) = 1
- Prisma
- router
- 이분 탐색
- Today
- Total
목록내일배움캠프/HTML,CSS,JavaScript (16)
dh_0e

실행 컨텍스트(Execution Context)실행 컨텍스트란 실행 코드에 제공할 환경 정보들을 모아놓은 객체콜 스택에 환경 정보를 저장하며 스택이므로 FILO(First In Last Out)의 구조임 실행 컨텍스트는 환경 정보 3가지가 모여 객체를 이루며 이를 통해 환경을 보장함 1. VariableEnvironment(VE) - 현재 컨텍스트 내의 식별자 정보(=record)와 외부 환경 정보(=outer) 2. LexicalEvironment(LE) - VE와 동일하지만 변경사항을 실시간으로 반영하며 스냅샷을 유지하지 않는다. 3. this Binding - 함수나 메소드에서 this를 특정 객체로 bind하여 사용하는 것 결국, 실행 컨텍스트를 생성할 때, VE에 정보를 먼저 담으며, 이를 그대..

Map Map은 Object와 유사하지만 Key에 어떠한 데이터타입도 들어올 수 있으며 키가 정렬된 순서로 저장된다는 차이점이 있음반복자를 활용하여 for .. of로 사용이 가능하며 다음과 같은 메소드로 삽입과 검색을 실행함Map.set(Key, value) 데이터 삽입Map.get(Key) 데이터 검색const myMap = new Map();myMap.set(1, 1);myMap.set(2, 2);myMap.set("aaa", 3);myMap.set("bbb", 4);console.log(myMap.get(1)); // 1console.log(myMap.get("bbb")); // 4console.log(myMap); // Map(4) { 1 => 1, 2 => 2, 'aaa' => 3, 'bbb'..

1. 구조분해할당 (destructuring) de(not/분해) + structure(구조) + ing 객체의 속성을 하나 하나 분해해서 값을 변수에 담을 수 있게 해주는 문법 // Arraylet arr = [1, 2, "hi"];let [a, b, c, d] = arr;console.log(a, b, c, d); // 1 2 hi undefined// Objectlet person = { name: "kdh", age: 23, height: 182}let { name, age, height: tall, weight = 75 } = person;console.log(name, age, tall, weight); // kdh 23 182 75 2. 단축 속성명 (property sho..

1. String string.length = 문자열 길이 string.substr(a, b) = a부터 b개의 문자를 불러옴 string.slice(a, b) = a부터 b-1까지의 문자를 불러옴 string.search("word") = string에 word가 시작되는 위치를 불러옴 string.replace("word", "word2") = string에 word를 word2로 바꿔줌let string = "hello";console.log(string.length); // 5console.log(string.substr(1, 3)); // ellconsole.log(string.slice(2, 4)); // llconsole.log(string.search("e")); // 1console.lo..

1. var, let const와 함께 변수를 선언할 수 있는 명령어이다. Javascript는 런타임 도중에 각 변수들의 데이터의 타입이 결정되므로 int, float, string 등의 데이터 타입별로 선언하는 명령어가 없다. var와 let의 차이var와 let 모두 호이스팅(6)으로 실행 전 코드 맨 위로 올라가지만 var는 undefined로 초기화하지만 let은 초기화되지 않아 변수 선언 이전 let으로 선언된 변수를 사용하려하면 참조 오류가 발생한다.console.log(a); // "undefined"var a = 1;console.log(a); // "ReferenceError: Cannot access 'a' before initialization"let a = 1; 또한 var은..