this란? The Object that is executing the current function 매번 달라지는 this 어떻게 함수를 호출했느냐(execution context)에 따라 this가 달라진다. - method - obj
Promise ? > 비동기 처리를 도와주는 객체 Sync vs Async 동기프로그래밍은 조건문이나 함수호출이 따로 없다면, 코드는 위에서 아래로 연속적으로 실행된다. 네트워크 요청 및 디스크 I/O와 같은 시간 소요가 많은 태스크의 경우 blocking 처리 된다. 비동기 프로그래밍의 경우 엔진이 이벤트 루프 안에서 실행이 되는것을 의미한다. blo...
모듈이란? 다른코드에서 쉽게 로드하고 사용할수 있도록 세부사항을 캡슐화하고 퍼블릭 API로 공개하는 코드 조각이다. 모듈이 필요한 이유 - abstract code : 기능성을 전문적인 라이브러리에 위임하기 때문에, 직접 구현해야하는 복잡함을 덜어준다. - encapsulate code : 변화를 원하지 않는 코드를 모듈안에 숨길 수 있다. - r...
Closure란? 클로저에 대한 많은 정의와 개념에 대해 들어봤지만 아래의 문장이 가장 기억에 남는다. Closures are nothing but FUNCTIONS WITH PRESERVED DATA 클로저란 그저 보존된 데이터를 갖고 있는 함수이다.
절차지향프로그래밍 : 함수들로 이루어진 프로그래밍이다. so much interdependence 객체지향프로그래밍 유닛-object 하나에 관계있는 변수와 함수들을 그룹 Encapsulation ex.localStorage Method, Property
노드란? 어디에 사용되나요? 크롬 자바스크립트 엔진(V8)에 기반해 만들어진 서버사이드 플랫폼입니다. 이벤트기반, 논 블로킹(비동기) I/O 모델을 사용하고 있습니다. 그렇기 때문에, 동시에 여러가지의 일을 처리할 수 있습니다. 그렇다면 같은 데이터스트럭쳐에 동시에 접근하게될경우 문제가 생길 수 있지 않을까요? -> Single-Thread를 사용함으로 문제를 방지합니다.
자바스크립트 ES6에서 class라는 문법을 사용할 수 있게 되었다. 그렇다면 ES6이전에는 상속을 어떻게 구현했을까? - Classes & Instantiation prototype - classes objects - instances subclass instances - The classical Model new Functional Inst...
자바스크립트는 single threaded, single concurrent language이다.이 말은 한 번에 한가지 일, 한 번에 한 조각의 코드를 다룰 수 있다는 의미다.Javasript Concurrency Model(V8엔진 내부에서 작동하는)은 single