Welcome To

후니's Blog

Hello World
Let's Focus On
실행 컨텍스트와 호이스팅
·
Web Basic/JavaScript
스택 & 큐스택출입구가 하나인 우물 형태의 데이터 구조 스택의 입력과 출력 순서스택의 출입구는 하나입력의 순서와 출력의 순서가 다름입력 순서 : 1 - 2 - 3 - 4 - 5출력 순서 : 5 - 4 - 3 - 2 - 1 큐양방향 출입이 가능한 파이프 형태의 데이터 구조 큐의 입력과 출력 순서입구와 출구가 다름 → 제일 먼저 들어간 데이터가 제일 먼저 나옴입력의 순서와 출력의 순서가 같음입력 순서 : c - b - a출력 순서 : c - b - a 실행 컨텍스트와 호이스팅실행 컨텍스트실행할 코드에 제공할 환경정보를 모아둔 객체자바스크립트는 동일한 환경에 있는 코드들을 실행할 때 필요한 환경정보를 모아 컨텍스트를 구성하고, 해당 컨텍스트를 콜스택에 쌓아둠실행 컨텍스트를 생성하기 위한 가장 ..
Array의 필수 메서드(02)
·
Web Basic/JavaScript
배열 전체 순회 forEach()map(), for()과 비슷한 기능을 하며, 주어진 함수를 배열의 각 요소에 실행시킴map()과 다르게 forEach()는 배열을 리턴하지 않음undefined를 리턴arr.forEach(() => { //각 배열의 원소에 반복하고 싶은 코드})배열을 반환하고 싶다면 빈배열 안에 push 해서 넣어주어야 함※ 새로운 배열이 필요할 때는 map을 사용 / 배열은 필요없지만 반복문을 사용할 때는 forEach 사용forEach는 배열을 순회하는 도중에 멈출 수 없지만, 배열을 순회하는 속도가 빠름배열 탐색(원하는 요소 찾기) indexOf()배열에 특정 원소가 있는지 탐색하고 찾은 첫번째 요소의 인덱스를 반환존재하지 않으면 -1을 반환arr.indexOf("탐색하고싶은 요소..
Array의 필수 메서드 (1)
·
Web Basic/JavaScript
배열에 원소를 추가하거나 제거하는 메서드 push / pop배열의 맨뒤에 추가(push)하고 제거(pop)하는 메서드// pushlet fruits = ["포도, "복숭아", "딸기", "수박"]fruits.push("샤인 머스캣", "귤")// 결과fruits = ["포도", "복숭아", "딸기", "수박", "샤인 머스캣", "귤"]// poplet fruits = ["포도", "복숭아", "딸기", "수박"]let one = fruits.pop()// 결과one = "수박"fruits = ["포도", "복숭아", "딸기"]push는 한번에 여러개의 원소를 넣어줄 수 있음pop은 빼올 수 있는 원소가 고정적 (배열의 맨 뒤 원소)push는 새롭게 추가된 원소를 반영하여 새로운 배열을 반환pop은 제거..