자바스크립트 3

Promise.all()

async await은 Promise를 가독성 좋게 사용하는 한 가지 방법에 불과하다고 합니다. 자바스크립트를 통해 비동기 코드를 처리하는 가장 기본적인 방법은 콜백 함수, 프라미스(Promise), async-await 등이 있습니다. 각각 모두 장단점이 있습니다. 각각의 함수가 중첩되는 상황이 깊어질수록 콜백 함수는 콜백 헬을 만들고, 여러 프라미스가 체이닝이 되어 선언되면 에러를 디버깅하긴 힘듭니다. 여러 개의 비동기 함수를 사용하려 할 때 Promise.all과 async/await을 사용해서 시간을 계산해보면 Promise.all이 훨씬 시간이 단축되는 것을 테스트 해볼 수 있습니다. 그 이유는 async-await 함수는 하나하나 다 기다렸다가 하고, Promise.all은 병렬로 비동기 함..

Javascript/Node.js 2021.11.02

[JavaScript] 객체지향

객체지향 프로그래밍 교육과정은 1. 문법 2. 설계 - 추상화 능력이 필요로 된다 부품화 - 객체를 하나의 부품처럼 사용 은닉화, 캡슐화 - 내부의 동작 방법을 객체에 숨기고 사용방법만을 노출 인터페이스 - 부품과 부품을 서로 교환할 수 있어야 한다 객체 - 서로 연관된 변수와 함수를 그룹화 var Person = {} Person.name = 'egoing' // 속성 Person.introduce = function(){} // 메소드 생성자 - 객체를 만드는 역할을 하는 함수 var p = new Person(); new - 새로운 객체를 만든 후 이를 리턴 전역 객체 func(); window.func(); // 모든 전역변수와 함수는 사실 windows 객체의 속성이다. 둘 모두 함수 호출 시 ..

Javascript/Node.js 2020.02.23

[JavaScript] 함수지향

함수는 자바스크립트의 가장 중요한 속성이다 유효범위는 범수의 수명을 의미하는데 var vscope = 'global'; // 전역변수 function fscope(){ var vscope = 'local'; -> 지역변수 값을 바꾸고 vscope = 'local'; -> 전역변수 값을 바꾼다 전역변수를 사용하려면 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리해야 한다 var a = {} a.calculator = { } -> 전역변수 사용 안하려면 익명함수를 호출하면 된다 (function(){ } 자바스크립트는 함수에 대한 유효범위만을 제공한다 for(var i =0; i

Javascript/Node.js 2020.02.23