본문 바로가기

TIL150

비구조화 할당 (destructuring) const a = 객체.a; const b = 객체.b; // 다음과 같이 바꿀 수 있다. const { a, b } = 객체 ; const { status, getCandy } = candyMachine; candyMachine라는 객체에서, status랑 getCandy를 변수로 꺼내옴. const { Router } = require('express'); // require('express')객체에서, Router라는 변수로 꺼내옴 const array = ['node', {}, 10, true]; const [node, obj, , bool] = array; //const [node, obj, ...bool] = array; 2019. 10. 19.
const 바뀐점. if(true){ const y = 3; } console.log(y); const 특성상 블럭 바깥으로 빠져나갈 수 없어서 에러가 뜬다. const a = 0; a = 1; const는 값 재할당 불가 하지만, const에 객체가 할당된 경우, 객체 내부속성은 바꿀 수 있다. ex) const g = { a:1, b:2, c:3}; g.a = 3; g.b = 5; g = { a:3, b:5, c:3}; ex) const h = [1,2,3,4]; h[0] = true; h[1] = false; h = [true, false, 3, 4] const는 메모리 주소에 대한 상수, 참조에 대한 상수. 2019. 10. 19.
콜백 함수(테스크 큐) QNA & 멀티 프로세싱 콜백함수가 항상 이벤트리스너가 있는 것은 아니다. * 함수에서 바로 즉시 실행되서 호출스택에만 머무를 수도 있다. * 콜백함수라고 무조건 테스큐에 가는것이 아님. * 이벤트리스너에 달린 콜백함수들이 이벤트가 실행될 때 => 테스크 큐로 들어간다. * 멀티스레드로 프로그래밍을 하는 것이 어렵다. * 노드가 싱글스레드이지만, 노드가 쓰는 프로세스를 여러개 만들어서 => 멀티 프로세싱을 하면서 싱글스레드 단점을 극복한다. 2019. 10. 19.