스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요 개념. 스코프란, 식별자가 유효한 범위를 말함. 식별자 결정 : 이름이 같은 두개의 변수 중 어떤 변수를 참조해야할지 결정하는 것... 따라서 스코프란 식별자를 검색할 때 사용하는 규칙이라고도 할 수 있음 이름이 같은 변수라고 해도 스코프가 다르면 서로 다른 별개의 변수임 * var 키워드는 중복선언이 가능하므로 주의할 것 스코프는 전역과 지역으로 구분할 수 있음 전역 - 코드의 가장 바깥영역, 전역 스코프, 전역 변수 지역 - 함수 몸체 내부, 지역 스코프, 지역 변수 전역변수는 어디서든지 참조할 수 있지만, 지역변수는 자신의 지역 스코프와 하위 지역 스코프에서만 유효하다. 스코프 체인 : 스코프는 하나의 계층적 구조로 연결되며, ..
12 함수 함수 : 자바스크립트에서 가장 중요한핵심 개념 (다른 핵심개념 스코프, 실행컨텍스트. 클로저, 생성자 함수에 의한 객체 생성, 메서드, this, 프로토 타입, 모듈화) 프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 함수 내부로 입력을 전달받는 변수를 매개변수, 입력을 인수, 출력을 반환값이라 함 함수는 함수 정의를 통해 생성하며, 다양한 방법으로 정의할 수 있다. 함수 정의만으로 함수가 실행되는 것은 아니고 함수 호출이 필요함 함수를 사용하는 이유 : 함수는 몇 번이든 호출 할 수 있으므로 코드의 재사용 측면에서 유용함 => 코드의 중복을 억제하고, 재사용성을 높이는 함수는 유지보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높..
10 객체 리터럴 객체 : 자바스크립트는 객체기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것이 객체다. 원시값을 제외한 나머지값은 모두객체다 원시 타입의 값, 원시값은 변경 불가능한 값이지만 객체타입의 값 객체는 변경 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 자바스크립트 함수의 함수는 일급 객체이므로 값 취급할 수 있다. 따라서 함수도 프로퍼티 값으로 사용할 수 있다. 프로퍼티 값이 함수 일 경우, 일반함수와 구분하기 위해 메서드라 부른다.이처럼 객체는 프로퍼티와 메서드로 구성된 집합체이다. 프로퍼티 : 객체의 상태를 나타내는 값(data) 메서드 : 프로퍼티..
08장 제어문 제어문 문조건에 따라 코드불럭을 실행하거나 반복실행할 떄 사용함 블록문 : 0개 이상의 문을 중괄호로 묶은 것, 코드불록 또는 블록이라고 부름 자바스크립트는 블록문을 하나의 실행 단위로 취급하며 끝에 세미콜론을 붙이는 것이 일반적이지만 블록문의 끝에는 붙이지 않음에 유의 조건문 : 주어진 조건의 평가 결과에 따라 코드 블록의 실행을 결정함. 조건식은 불리언 값으로 평가될 수 있는 표현식임 자바스크립트는 if...else문과 switch문 으로 조건문 표현함 switch(표현식) { case 표현식 1 : switch 문의 표현식과 표션식1이 일치하면 실행될 문; break; ... default; 일치하는 case문이 없을때 실행될 문; } = switch문은 다양한 키워드를 사용해야 하고..
04장 변수변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가르키는 상징적인 이름 변수 선언의 실행 시점과 변수 호이스팅 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임이 아니라 그 이전 단계에서 먼저 실행됨. 변수 선언문이 코드의 선두로 끌어올려진 것 처럼 동작하는 자바스크립트 고유의 특장을 변수 호이스팅이라 한다. 값의 할당 변수 선언과 값의 할당을 2개의 문으로 나누어 표현한 코드와 변수 선언과 값의 할당을 하나의 문으로 단축 표현한 코드는 정확히 동일하게 동작함. 단 변수 선언은 런타임 이전에, 값의 할당은 런타임에 실행됨 상수 값을 재할당할 수 없어서 변수에 저장된 값을 변경할 수 없다면 변수가 아니라 ..