본문 바로가기

javascript93

Execute context 실행컨텍스트 execute context : 실행할 코드에 제공할 환경 정보를 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념. 어떤 실행컨텍스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(hoisting), 외부환경 정보를 구성하고 this값을 설정하는 등의 동작을 수행. *스택stack : 출입구가 하나뿐인 깊은 우물 같은 데이터 구조 *큐 queue : 양쪽이 모두 열려 있는 파이프. 종류에 따라 양쪽 모두 입력과 출력이 가능한 큐도 있으나 보통은 한쪽은 입력만, 다른한쪽은 출력만을 담당하는 구조 어디서나 Global에 접근할 수 있고 n0 = n0라고 하면 window객체에 저장됨 아무것도 사용하지 않거나 var를 사용하면 global scope에 저장.. 2022. 2. 2.
callback 1. Synchronous callback(동기) vs Asynchronous callback(비동기) console.log('1'); setTimeout(() => console.log('2'), 1000); console.log('3'); function printImmediately(print) { print(); } printImmediately(()=>console.log('hello')); //출력시 1 3 hello 2 hoisting해서 함수선언을 제일 위에 올려 놓음. function printImmediately(print) { print(); } console.log('1'); setTimeout(() => console.log('2'), 1000); console.log('3'); .. 2022. 2. 1.
While 문법 while (condition) statement condition 반복이 시작되기 전에 조건문은 참, 거짓을 판단받게 됨. 만약 조건문이 참이라면, while문안의 문장들이 실행 거짓이라면 문장은 그냥 while반복문 후로 넘어간다. statement 조건문이 참일 때만 while문 속의 문장들이 실행된다. 반복문 속에 여러개의 문장을 사용하고 싶다면 중괄호{}를 통해 문장들을 하나로 묶어야 한다. var n = 0; var x = 0; while (n < 3) { //n이 3보다 작으면(참) while문 안의 문장 실행 n++; //1, 2, 3 x += n; // x = 1, x = 3, x = 6 } 2022. 1. 25.
자료구조 Data Structure 1. Stack (callstack의 stack/ Last-In First-Out) 박스를 쌓아놓은듯한 구조 자료를 넣는다 = push 자료를 뺀다 = pop Big O (얼마나효율성을 갖는지 따짐/어떤 작업을 하는데 얼마나걸리는지 ) Insertion : O(1) //항상 일정한 시간이 걸리면 1 Deletion : O(1) Search : O(n) //stack의 양(size)이 n이면 찾을 때 걸리는 시간(시간복잡도)은 O(n) Real Life Use Cases Undo/Redo Machanism 취소하기 Backwards/Forwards Mechanism of Browsers 뒤로/앞으로가기 Call Stack 2.Queue enqueue : 자료추가 dequeue : 자료빼기 stack과 비슷.. 2022. 1. 24.