목록이론 (4)
언젠가는 펼쳐 볼 아카이브
Javascript Asychoronus 초기 웹 환경에서는 서버에서 모든 데이터를 로드하여 페이지를 빌드 했기 때문에, Javascript 에서는 별도의 비동기 처리가 필요하지 않았음 Ajax의 등장으로 페이지 로드 없이 client-side에서 서버로 요청을 보내 데이터를 처리할 수 있게 됨 XMLHttpRequest라는 객체를 이용해 서버로 요청을 보낼 수 있게 됨 Javascript는 single-threaded 언어이므로, 서버 요청을 기다려야하면 유저는 멈춰있는 브라우저를 보게 됨 따라서 비동기 처리를 이용해 서버로 통신할 필요가 있음 Synchornous Asynchoronus - 해당 코드 블록을 실행할 때, 스레드의 제어권을 넘기지 않고 순서대로 실행함 - 코드의 순서와 다르게 실행 됨 ..
1) Short-circuit evaluation (단축 평가) - 논리 연산(&&, ||)의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환하는 것 >> 즉, 표현식을 평가하는 도중에 평가 결과가 확정된 경우 평가 과정을 생략하는 것을 말함 - "&&" 활용 예시 - 조건이 "true"일때, 무언가를 해야할 경우 사용함 - null 또는 undefined인 경우를 확인할 때 사용함 - "||" 활용 예시 - 조건이 "false"일때, 무언가를 해야할 경우 사용함 - 기본 값을 사용할 경우 사용함 Q. default parameter 같은 걸 이용하면 안되나? A. default parameter는 전달하지 않거나, undefined 인 경우에만 설정이 되므로, null, 0 일 경우 입력한 ..
1) Iterator - Iterable 하다는 것은, 순회가 가능하다는 것을 뜻함 - Iterator 조건 1 : Iterable 프로토콜을 따라야함 - Iterator 조건 2 : Symbol.iterator() 함수를 호출했을 때, Iterable 프로토콜을 따르는 객체를 반환해야 함 >> 즉, 심볼 정의를 가진 객체나, 특정한 함수가 Iterator를 리턴하는 객체는 순회 가능한 객체! [Symbol.iterator()] : Iterator { next(): {value, done}}; - Iterable 하면 for of, spread 사용 가능 2) Generator - Iterable 프로토콜을 따르고 Iterator 객체를 반환함 - 따라서 ".value" , ".done" 값을 가지고 있..
- 자바스크립트에서는 변수 선언할때 주로 let, const를 사용한함 > var는 옛날에 자주 사용했다. 요즘엔 거의 안쓰는 추세. (쓰는 것도 지양함) > let은 재할당이 가능한 변수 > const는 재할당이 불가능한 변수 재할당 변경 let O O const X O - 변수 네이밍은 "구체적으로 의미있게" 지어야 함. > 대신 키워드 같은 예약어들은 사용하면 안됨. > if, while, for 등등.. > 예약어들은 MDN 공식 페이지에서 확인 가능 - 데이터 타입은 크게 두 가지로 나뉨 1) Primitive type (원시 타입) - 종류 : number ( + Big Int ), String, boolean, null, undefined, symbol - 특징 : 값 자체가 복사되어 할당됨..