전체 글
-
Scope, ClosureNote 2020. 10. 27. 20:40
Scope - 변수 접근 규칙에 따른 유효 범위 - 변수는 어떠한 환경 내에서만 사용 가능, 프로그래밍 언어는 각각의 변수 접근 규칙을 가진다. - 변수와 그 값이, 어디서부터 어디까지 유효한지를 판단하는 범위 - 자바스크립트는 기본적으로, 함수가 선언되는 동시에 자신만의 scope를 가진다. Local Scope vs Global Scope - 변수 firstName에 접근할 수 있는 범위가 존재 - Local Scope 안쪽에서 선언된 변수는 밖에서 사용할 수 없다. - 안쪽 Scope에서 바깥 변수/함수를 접근하는 것은 가능 - 바깥쪽 Scope에서 안쪽 변수/함수를 접근하는 것은 불가능 - Socpe는 중첩이 가능 : 함수 안에 함수를 넣을 수 있다. - Global Scope는 최상단의 Scop..
-
CLINote 2020. 10. 27. 20:39
CLI(Command Line Interface) - 명령 줄 인터페이스, 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식 - 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력, 출력 역시 문자열의 형태 - GUI과 비교하여 여러 가지 측면에서 빠르고, 오픈 소스, 비용적인 측면에서 유리 유용한 커맨드 명령어 설명 예시 ls 파일, 디렉토리 목록 확인 ls, ls -al cd 디렉토리 이동 cd 디렉토리명 // cd - // cd . // cd .. // cd / pwd 현재 디렉토리 확인 Tab Tab키 눌러서 파일 이름 자동 완성 touch 파일 생성 touch filename mkdir 디렉토리 생성 mkdir surname cat 텍스트 형태의 파일 확인 cat filenam..
-
객체Note 2020. 10. 27. 20:37
객체(object) - 의미를 가지는 정렬되지 않은 집합 - 이름(name), 값(value)으로 구성된 프로퍼티(property) - 프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메소드(method)라고 한다. 객체의 예 강아지 프로퍼티(propoerty) dog.name = "댕댕이" dog.age = 5 dog.weight = 6 .... 강아지 객체는 모두 위와 같은 프로퍼티를 가지지만, 각 프로퍼티의 값은 전부 다를 것이다. let dog = { name: "댕댕이", age: 5, weight: 6, }; - 객체는 키, 값으로 이루어짐 - 키, 값 사이는 콜론(:)으로 구분 - 중괄호를 이용해 객체 생성 - 키-값은 쉼표(comma)로 구분 객체의 메소드 참조 객체이름.메소드..
-
배열Note 2020. 10. 27. 20:34
배열(array) - 순서가 있는 값 - 정렬된 값의 집합 요소(element) - 배열을 구성하는 각각의 값 인덱스(index) - 배열에서의 위치를 가리키는 숫자 - 1이 아닌 0부터 번호를 매김 인덱스 [0] [1] [2] [3] [4] 요소 33 22 55 36 10 위 배열을 아래와 같이 표현 let myNumber = [33, 22, 55, 36, 10]; 대괄호(square bracket)를 이용해 배열을 만들고, 각각의 요소는 쉼표로 구분한다. 인덱스 조회, 변경 let myNumber = [33, 22, 55, 36, 10]; “myNumber라는 배열의 3번째 인덱스”의 값 조회 myNumber[3]; // 36 “myNumber라는 배열의 3번째 인덱스”의 값 변경 myNumber[3..