본문 바로가기

🛠️Language/javascript2

[JS]스코프란? '모던 자바스크립트' 내용을 정리하였습니다. 스코프란? 식별자가 유효한 범위 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. var var1 = 1; // 코드의 가장 바깥 영역에서 선언한 변수 if (true) { var var2 = 2; // 코드 블록 내에서 선언한 변수 if (true) { var var3 = 3; // 중첩된 코드 블록 내에서 선언한 변수 } } function foo() { var var4 = 4; // 함수 내에서 선언한 변수 function bar() { var var5 = 5; // 중첩된 함수 내에서 선언한 변수 } } console.log(var1); // 1 cons.. 2023. 11. 16.
[JS]비동기란? '모던 자바스크립트' 내용을 정리하였습니다. 동기(Synchronous) 모든 일을 순서대로 하나씩 처리하는 것 순서대로 처리한다 === 이전 작업이 끝나면 다음 작업을 시작한다. 요청과 응답을 동기식으로 처리 → 요청을 보내고 응답이 올 때까지 기다렸다가 다음 로직을 처리한다. 비동기(Asynchronous) 작업을 시작한 후 결과를 기다리지 않고 다음 작업을 처리하는 것 (병렬적 수행 ) 시간이 필요한 작업들은 요청을 보낸 뒤 응답이 빨리 오는 작업부터 처리한다. EX) Gmail에서 메일 전송을 누르면 목록 화면으로 전환되지만 실제로 메일을 보내는 작업은 병렬적으로 뒤에서 처리되고 있다! 비동기를 사용하는 이유 사용자 경험 예를 들어 아주 큰 데이터를 불러온 뒤 실행되는 앱이 있을 때, 동기로 처리.. 2023. 9. 26.