자바스크립트 개념 3

callback, promise, async/await callback 콜백함수는 다른 함수의 매개변수를 통해 함수의 내부로 전달되는 것을 콜백 함수 라고한다. 함수 외부에서 콜백 함수를 전달 받는함수를 고차함수 라고한다. 고차함수가 호출될때마다 콜백함수 생성. 콜백함수는 비동기 처리를 위해 주로 사용되지만, 배열에도 사용된다. 배열 .map() .filter() .reduce() promise 비동기처리를 할때 콜백함수가 사용되지만 콜백 헬로 인해 가독성이 나쁘고 처리하는데 한계가있다. 이를 보완하기 위해서 ES6에 promise를 도입했는데 비동기 후속 처리를 then() 을 통하여 명확하게 알 수 있다. promise는 ES6에 빌트인된 객체이며 promise는 비동기 처리를 수행할 두개의 콜백 함수를 받는다. resolve 와 reject 함수를 받는다. 콜백함수인 resolve와 reject가 비동기 처리를 수행

2021년 6월 17일
·
0개의 댓글
·

자바스크립트 개념 2

ES6의 주요 변화점 ES6 이전에는 전역범위와 함수 범위만 존재했다. var 키워드를 위주로 사용했다. 하지만 ES6 이후에는 let 과 const라는 키워드가 등장했고 함수 범위말고도 블록 범위 라는것이 생겼다. 기본적으로 var는 함수위주의 스코프를 가져 전역 범위가 많았는데 let 또는 const는 블록범위 (if,for,while,함수) 에서 변수를 선언할 수있다. 재선언x ES6에서 class 를 도입하였다. class vs prototype prototype 은 객체간 상속을 구현하기위해 사용된다.각 인스턴스 객체는 하나의 프로토타입을 가지고있고 모든 프로토타입은 생성자 함수와 연결되어있다. prototype은 constructor 가 가지고 있고 모든 객체에는 prototype을 가지고있다. prototype은 자신의 프로토타입에 접근 또는 교체하기 위해 사용함. let, const vs var 자바스크립트에서의 변수 키워드는 v

2021년 6월 17일
·
0개의 댓글
·

자바스크립트 개념 1

스코프에 대해 스코프는 폴더 구조에 비유할 수 있다. 다른 directory 에서는 폴더이름이 같아도 상관없지만 같은 directory 에서는 폴더이름을 같게 생성할수 없다. 스코프에는 전역스코프 지역 스코프 있는데 전역 스코프는 코드 어디에서도 사용할 수 있어 전역 변수이고, 지역 스코프는 함수 내부에 있는 지역 변수이다. var은 함수 코드 함수 몸체 만을 지역 스코프로 인정함 이외에는 전역스코프. 함수의 코드 블록만 지역 스코프로 인정 하지만 let 또는 const 키워드는 블록 레벨 스코프 지원함. 요약 함수레벨 스코프와 / 블록레벨 스코프/ 레시컬 스코프가있다. 함수레벨 스코프 코드 블록이 아닌 함수에 에서만 허용하는 지역 스코프. (var가 이에 해당함) 렉시컬 스코프 정적 스코프 라고도 불린다. 스코프가 변경이 되지않고 함수가 생성되는 순간 상위 스코프가 정적으로 정해진다. (대부분의 언어가 이런식으로 동작한다.) 함수를 어디에

2021년 6월 17일
·
0개의 댓글
·