목록CodeStates/learning contents (74)
Jieunny의 블로그
📣 클로저 함수 ✔️ 화살표 함수 const add = (x, y) => x + y; add(5, 7)// 12 ✔️ 화살표를 두 번 사용 const adder = x => y => x + y; adder(5)(7);// 12 typeof adder(5)// 'function' adder(5)//y => x + y 얘 자체가 리턴값임. 함수의 호출이 두 번 발생한다. adder(5)의 리턴 값이 함수임을 의미 -> (y => x + y) 자체가 adder(5)의 리턴값이다. ✔️ 클로저 함수의 기본 형태 const adder = function(x) { return function(y) { return x + y; } } 1️⃣ 함수를 리턴하는 함수 2️⃣ 클로저의 핵심은 '스코프를 이용해서 변수의 접근..
📣 스코프 ✔️ 변수의 유효범위 범위는 중괄호 또는 함수에 의해 나누어지고 그 범위를 스코프 라고 부른다. 바깥쪽 스코프에서 선언한 변수는 안쪽 스코프에서 사용 가능하다. 안쪽 스코프에서 선언한 변수는 바깥쪽 스코프에서 사용 불가능하다. 중첩이 가능하다. 가장 바깥쪽 스코프는 전역 스코프(Global Scope) -> 전역 변수 전역이 아닌 다른 스코프는 전부 지역 스코프(Local Scope) -> 지역 변수 지역 변수는 전역 변수보다 더 높은 우선순위를 가진다. let name = '김코딩'; function showName() { let name = '박해커'; // 지역 변수 console.log(name); // 두 번째 출력 } console.log(name); // 김코딩 showName()..
📣 원시 자료형 ✔️ 고정된 저장 공간을 차지하는 데이터 ✔️ number, string, boolean, null, undefined ✔️ stack 에 저장 ✔️ 복사 할 경우 기존 데이터 값이 변하지 않는다. (immutable) ✔️ 값 자체에 대한 변경은 불가능 하지만 변수에 다른 데이터를 할당할 수는 있다. 📣 참조 자료형 ✔️ 대량의 데이터를 다루기 적합 ✔️ 배열, 객체, 함수 ✔️ heap에 저장 (데이터가 담긴 저장소의 주소를 저장한다.) ➰ heap은 동적으로 변한다. ✔️ 복사 할 경우 원본이 바뀐다. let first = [10, 20, 30, 40]; let second = first; second[0] = 5; ➰ first와 second는 같은 주소를 공유하고 있다. ➰ fi..
📣 객체 ✔️ key, value 쌍으로 이루어져 있으며, 키와 값 사이는 ' : '으로 구분한다. ✔️ ' { } ' 로 객체를 만들고, 키-값 쌍 끼리는 ' . ' 로 구분한다. let user = { firstName: 'Kim', lastNaame: 'jieun', email: 'ccomo0313@naver.com', city: 'uijeongbu'; }; ✔️ 값을 사용하는 방법 ➰ Dot notation 객체 선언에 정해진 key 이름이 있을 때만 이용가능 user.firstName;// 'Kim' user.city;// 'uijeongbu' ➰ Bracket notation : `` 또는 '' 또는 "" 으로 key를 감싸줘야 함. key 값이 동적으로 변할 때 사용 (함수의 매개변수로 ke..
📣 배열 ✔️ 순서가 있는 값 ✔️ 값 하나하나는 요소(element) ✔️ 순서는 인덱스(index) : 0부터 번호를 매김. ✔️ 각각의 원소는 ' , ' 로 구분해줌. 📣 배열 관련 메소드 ➰ .length : 배열 길이 구하기 ➰ .push(value) : 배열 끝에 value 값 추가하기 ➰ .pop() : 배열 마지막 값 삭제하기 ➰ Array.isArray()로 배열인지 판별 : typeof 배열 하면 object 나옴. ➰ console.table(array) : (index), (Value) 테이블로 출력 ➰ .indexOf(element) : array에서 element가 위치하는 인덱스 출력 (element가 없으면 -1 리턴) 🚨 1차원 배열만 가능! 다차원 배열은 indexOf 사..
📣 Git : 버전 관리 시스템 ✔️ 버전 별로 변경된 이력들을 저장할 수 있다. ✔️ 다시 이전 버전으로 돌아갈 수 있다. ✔️ 코멘트를 확인하면 누가 어떤 파일을 추가, 수정, 삭제 했는지 알 수 있다. ✔️ 백업과 협업을 할 수 있다. ✔️ Commit 특정 시점에 생성된 백업 복사본(스냅샷)을 만들어 주는 작업 📣 Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스 ✔️ Git Repository : Git 으로 관리되는 폴더 ➰ Local Repository : 작업할 때 ➰ Remote Repository : 내가 작업한 코드 공유하기 -> 여기에 업로드 ✔️ Git으로 버전을 관리하는 폴더에 대해서 Github를 통해 여러 사람들이 공유하고 접근 가능 ✔️ 내 ..