Programming/JavaScript2 JS 동작 원리 / 비동기 동작 JavaScript 동작 자바 스크립트는 싱글스레드로 동작 메인스레드 하나로 구성됨(하나의 호출 스택 사용) -> 한번에 하나의 작업만 수행할 수 있음 작업이 차례대로 실행됨 -> 하나의 작업이 끝날 때 까지 또 다른 작업을 실행하지 않음 호출 스택에 쌓인 함수/코드를 위에서부터 아래로 실행 하나의 작업이 끝나면 바로 pop하고 아래의 코드 실행 즉, JS는 런타임에서 자체적으로 비동기 API를 지원하지 않음! 동시성을 보장하는 비동기, non-blocking 작업은 JS 엔진을 구동하는 런타임 환경(브라우저/Nodejs)에서 지원 즉, JS는 코드를 그대로 실행만 하고 런타임 환경에서 이벤트를 스케줄 해주고 비동기 작업을 처리 JavaScript 런타임 JS는 런타임에서 메모리힙과 콜스택으로 구성됨 런.. Programming/JavaScript 2022. 11. 16. 변수, 함수, this, 생성자 개인 공부한 내용입니다! 오류가 있다면 알려주시면 감사하겠습니다:) JavaScript 변수(변수의 데이터 값을 저장하는 컨테이너) 변수의 선언은 var 키워드 사용, var는 함수 스코프 변수명 규칙 : 문자/숫자/_/$ 사용 가능, 소문자로 시작, 대소문자 구분, 예약어 사용 금지 let : 재선언 불가, 재할당 가능, block/함수 스코프 const : 재선언/재할당 불가 -> 선언 동시에 할당, block/함수 스코프 다양한 데이터 타입 설정 가능(자동 설정) 한 문장에 comma(,)를 사용 해 여러 변수 선언 가능 다시 선언된 변수는 그 값을 유지 연산 가능 숫자를 문자로 연산하면 숫자는 문자열로 다뤄짐 Function function name() {} 함수명에는 문자, 숫자, _, $ 사용.. Programming/JavaScript 2022. 11. 14. 이전 1 다음