본문 바로가기

JavaScript30

[JavaScript] 자바스크립트 엔진 (JavaScript Engine) 원문 : 🚀⚙️ JavaScript Visualized: the JavaScript Engine기계는 어떻게 우리가 작성한 코드를 이해할 수 있을까요? 자바스크립트 개발자로서 우리는 보통 "컴파일러"를 직접 다룰 필요는 없습니다.하지만 자바스크립트 엔진의 기본적인 내용을 알고, 엔진이 어떻게 인간 친화적인 코드를 다루는지, 그리고 그 코드들을 기계가 이해할 수 있는무언가로 바꾸는 것을 아는 것은 분명 좋은 일입니다.Note : 이 게시물은 주로 Node.js, 크로미움 기반 브라우저에서 사용하는 V8 엔진을 기반으로 합니다.HTML 파서는 source가 있는 script태그를 만납니다. 이 소스의 코드는 네트워크, 캐시 혹은 설치된 서비스 워커로부터 로드됩니다.응답은 byte stream에 요청한 스크.. 2023. 3. 10.
[JavaScript] 자바스크립트 개념 정리 JavaScript모질라 재단의 프로토타입 기반의 프로그래밍 언어로, 스크립트 언어에 해당된다.기본 단어*Parameter(매개변수): 함수 혹은 메서드를 선언(declare)할 때 정의되는 변수*Argument(인자, 인수): 함수또는 메서드를 호출(call)할 때 함수의 매개변수로 전달하는 값*Literal(리터럴): 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 => 쉽게 생각해서 값 자리에 들어가는 단일의 무언가라고 생각하면 된다ex) 100,10.5, true, [1,2,3], function(){}*Expression(표현식): 값으로 평가될 수 있는 문ex) 50+50*Statement(문): 프로그램을 구성하는 기본 단위이자 최소 실행 단위ex) var add.. 2023. 3. 10.
[JavaScript] 자바스크립트 동작원리 자바스크립트의 동작자바스크립트는 어떻게 동작할까?동작을 한 줄로 줄여서 요약하자면,자바스크립트는 싱글 스레드이면서 논 블록킹 언어이다.이제 하나하나 자바스크립트의 동작에 대해 뜯어보도록 하겠다.이해를 쉽게 하기 위해서 도로 상황에 비유해 설명할 예정이다.📌 싱글 스레드싱글 스레드는 1차선 도로와 같다.📙 V8자바스크립트 엔진은 V8엔진으로 구현되었다.V8은 "구글에서 개발한 오픈소스로 C++로 작성됨"V8은 싱글 스레드를 제공한다.이러한 싱글 스레드는 하나의 콜 스택(Call Stack)과 하나의 힙(Heap)을 제공한다.---📘 논 블록킹 언어블로킹이 되지 않는즉, 막히지 않는 도로 상황을 말한다.자 그럼 싱글 스레드와 논 블록킹의 특징을 모두 합친 결과는"1차선이지만 막히지 않는 도로"가 나온다.. 2023. 3. 10.
728x90
반응형