클로저
·
javascript
함수와 렉시컬환경의 조합함수가 생성 될 당시의 외부변수를 기억, 생성 이후에도 계속 접근 가능외부변수의 은닉화 (외부함수의 변수를 변경할 수 없다.) 함수 내부 렉시컬환경에서 변수가 없는경우 하나씩 외부로 나가서 변수를 찾게된다. 내부함수 -> 외부함수 -> ... -> 전역환경  let one;one = 1;function addOne(num) { console.log(num + one); //인수 5 + 전역변수 one값을 가져온다}addOne(5); 함수가 생성 될 당시의 변수를 기억해서 이후에 계속 사용할 수 있다. function makeAdder(x) { return function (y) { return x + y; };}const add3 = makeAdder(3);console..
Promise에 대해 알아보자!
·
TECH
Promise란?프로미스는 자바스크립트 비동기처리에 사용되는 객체입니다.자바스크립트는 동기식 언어로 한번에 한작업만 실행을 하게 되는데 비동기처리를 하면특정코드의 실행이 완료될때까지 기다리지 않고 다음코드를 먼저 수행하게된다. Promise가 필요한 이유?- callback 지옥에서 벗어날 수 있다.function c(callback) { setTimeout(() => { callback(); }, 1000)};c(() => {console.log('callback')}) //1초 뒤 console 출력// 콜백지옥c(() => { c(() => { c(() => { console.log('callback') //3초 뒤 console 출력 }) }) })- 데이터를 받아온 ..