
정재남 님의 인프런 강좌, JS FLOW의 내용을 참고했습니다. 실행 콘텍스트 Execution Context 동일한 조건/환경을 지니는 코드 뭉치(scope)를 실행할 때 필요한 조건/환경 정보 혹은 그것을 담은 객체 1) 호출 스택 call stack 현재 어떤 함수가 동작하고 있는지, 다음에 어떤 함수가 호출되어야 하는지 등을 제어하는 자료구조. stack은 FILO(First In Last Out) 정책이다. 가장 먼저 호출된 함수가 가장 마지막에 끝나고, 가장 마지막에 호출된 함수가 가장 먼저 끝난다. var a = 1; function outer() { console.log(a); // 첫 번째로 실행. 1 출력 function inner() { console.log(a); // 두 번째로 실..

For ... of 노마드코더 ES6의 정석 강의 일부를 정리한 내용입니다. 기본적인 for문과 배열의 forEach() 메소드를 합쳐 놓은 것 같다. For ~ of ~~구문은 forEach()와 비교할 때 크게 아래 세 가지가 다르다. item을 const로 선언할지 let으로 선언할지 선택할 수 있다. if문 등을 활용해서 흐름제어를 할 수 있다. 배열 뿐만 아니라 String, NodeList, Typed Array, Map, Set 등 iterable한 것들에 다 사용할 수 있다. const friends = ["Nico", "Lynn", "ha", "hu", "Dal", "mark", "aadf", "asdfasdf", "vcf"]; // 기본적인 반복문 for(let i = 0; i < fr..

자바스크립트 배열의 요소를 추가/삭제하는 내장함수 1) push/unshift, pop/shift push(something): 어떤 요소를 배열의 맨 끝에 추가한다. var arr = [1, 2, 3, 4, 5]; arr.push('myPush'); console.log(arr); [ 1, 2, 3, 4, 5, 'myPush' ] unshift(something): 어떤 요소를 배열의 맨 앞에 추가한다. var arr = [1, 2, 3, 4, 5]; arr.unshift('myUnshift'); console.log(arr); [ 'myUnshift', 1, 2, 3, 4, 5 ] pop(): 배열 맨 끝의 요소를 제거하고, 해당 값을 반환한다. var arr = [1, 2, 3, 4, 5]; var..