Java Script/deepDive

Java Script/deepDive

44. Promise

1. 비동기 작업을 수행하는 것 : setTime, setInterver, request, event(load) -> 비동기 작업 사용 이유 : 하나의 작업을 기다리지 않고 동시 다발적으로 작업을 수행하기 위함 2. 비동기 작업의 결과를 사용하기 위해서 call back 함수를 이용한다. -> call back 함수가 없는 비동기 특성상 언제 함수가 종료 될 지 모르기 때문에 ' 비동기 함수 ' 와 ' 비동기 함수 "내부의 진짜 비동기 함수" ' 가 수행 될 경우 비동기 함수가 먼저 종료 되고, 나중에 비동기 함수 내부의 진짜 비동기 함수가 마무리 된다. -> call back 함수가 존재시, 매개변수에 외부함수를 넣기 때문에 비동기 결과를 가져 올 수 있다. 3. 콜백함수의 2가지 단점을 해결하기 위해..

Java Script/deepDive

4. 변수

변수가 존재하지 않을 시, 값은 메모리 주소에 저장된다. 메모리 주소를 통해 값에 직접 전근하려는 시도는 올바른 방법이 아니다. 변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가리키는 상징적인 이름 1. 식별자 변수 이름을 식별자라고 한다. 식별자는 값이 아니라 메모리 주소를 기억하고 있다. 변수, 함수, 클래스 등의 이름은 모두 식별자이다. 위의 이름과 같은 식별자는 네이밍 규칙을 준수해야한다. 선언에 의해 JS에 식별자의 존재를 알린다. 2. 변수 선언 변수 선언 변수를 생성하는 것 var, let, const 키워드 사용 JS engine에서 변수 선언 2 step 선언 단계: JS에 변수의 존재를 알림 초기화 단계 : unde..

Java Script/deepDive

01,02,03 프로그래밍, 자바스크립트란, 자바스크립트 개발 환경과 실행 방법

1. 프로그래밍, 2. 자바스크립트란 컴퓨처가 이해할 수 있는 기계어로 변환하는 일종의 번역기 번역기 컴파일러 인터프리터 컴파일 언어 인터프리터 언어 코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머시 코드로 변환한 후 실행 코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간코드인 바이트코드로 변환한 후 실행 실행 파일을 생성 실행 파일 생성 안함 컴파일 단계와 실행 단계가 분리, 명시적인 컴파일 단계를 거치고 명시적으로 실행 파일을 실행 인터프리트 단계와 실행 단계가 분리 안됨 인터프리터는 한 줄씩 바이트코드로 변환하고 즉시 실행 실행에 앞서 컴파일은 단 한번 수행 코드가 실행될 때마다 인터프리트 과정이 반복 수행 컴파일과 실행 단계가 분리되어 있으므로 코드 실행 속도가 빠르다 ..

wooweee
'Java Script/deepDive' 카테고리의 글 목록