공부
용어정리..
민아!
2024. 4. 5. 17:39
이름 | 설명 |
변수 | 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가리키는 상징적인 이름 |
할당(대입, 저장) | 변수에 값을 저장함 |
참조 | 변수에 저장된 값을 읽음 |
식별자 | 변수 이름 어떤 값을 구별해서 식별할 수있는 고유한 이름 메모리 주소에 붙인 이름 |
키워드 | 자바스크립트 코드를 해석하고 실행하는 자바스크립트 엔진이 수행할 동작을 규정한 일종의 명령어 ex) var 키워드를 만나면 자바스크립트 엔진은 뒤에 오는 변수 이름으로 새로운 변수를 선언 |
실행 컨텍스트 | 자바스크립트 엔진이 소스코드를 평가하고 실행하기 위해 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역 소스코드를 실행하는데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역 |
런타임 | 변수 선언이 소스코드가 한줄씩 순차적으로 실행되는 시점 |
변수 호이스팅 | 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징 |
재할당 | 이미 값이 할당되어 있는 변수에 새로운 값을 또다시 할당하는 것 |
가비지 콜렉터 | 애플리케이션이 할당한 메모리 공간을 주기적으로 검사하여 더이상 사용되지 않는 메모리를 해제하는 기능 더이상 사용되지 않는 메모리 : 어떤 식별자도 참조하지 않는 메모리 공간 |
값(value) | 표현식이 평가되어 생성된 결과 평가 : 식을 해석해서 값을 생성하거나 참조하는것 |
리터럴 | 사람이 이해할 수있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 값으로 평가됨 = 표현식 |
표현식 | 값으로 평가될 수 있는 문 표현식이 평가된다 : 새로운 값을 생성하거나 기존 값을 참조 문의 일부일수도 그 자체로 문일수도 있음 |
문 | 프로그램을 구성하는 기본 단위이자 최소 실행 단위 컴퓨터에 내리는 명령문 선언문/할당문/조건문/반복문 |
토큰 | 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 ![]() |
완료 값 | 개발자 도구에서 표현식이 아닌 문을 실행하면 언제나 undefined를 출력하는 것 |
인스턴스 | 클래스에 의해 생성되어 메모리에 저장된 실체 생성자 함수에 의해 생성된 객체 |
리터럴 | 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법 |
일급 객체 | 값의 성질을 갖는 객체 |
생성자 함수 | 객체를 생성하는 함수 |
재귀 함수 | 함수가 자기 자신을 호출하는 것 |
콜백 함수 | 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수 |
고차 함수 | 매개변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수 콜백 함수는 고차함수에 의해 호출, 고차 함수는 필요에 따라 콜백 함수에 인수를 전달 |
스코프 | 모든 식별자가 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위 |
스코프 체인 | 스코프가 함수의 중첩에 의해 계층적 구조를 갖는것 |
렉시컬 환경 | 코드가 어디서 실행되며 주변에 어떤 코드가 있는지 |
렉시컬 스코프 | 함수 정의가 평가되는 시점에 상위 스코프가 정적으로 결정되는 방식 함수를 어디서 호출했는지가 아니라 함수를 어디서 정의했는지에 따라 상위 스코프를 결정 |
암묵적 결합 | 전역 변수를 선언하여 코드 어디서든 참조하고 할당할 수 있는 변수를 사용하는 것 |
네임스페이스 객체 | 전역에 네임스페이스 역할을 담당할 객체를 생성하고 전역 변수처럼 사용하고 싶은 변수를 프로퍼티로 추가하는 방법 |
캡슐화 | 객체의 상태를 나타내는 프로퍼티와 프로퍼티를 참조하고 조작할 수 있는 동작인 메서드를 하나로 묶는 것 |
정보 은닉 | 캡슐화를 객체의 특정 프로퍼티나 메서드를 감출 목적으로 사용하는 것 |
생성자 함수 | new 연산자와 함꼐 호출하여 객체(인스턴스)를 생성하는 함수 |
상위 스코프 | 함수 객체의 내부 슬롯에 저장된 현재 실행중인 실행컨텍스트의 렉시컬 환경의 참조 |
바인딩 | 식별자와 값을 연결하는 과정 |
추상화 | 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내어 표현하는 것 |
상속 | 어떤 객체의 프로퍼티 또는 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는 것 |
접근자 프로퍼티 | 자체적으로는 값을 갖지 않고 다른 데이터 프로퍼티의 값을 읽거나 저장할 때 사용하는 접근자 함수 [[Get]], [[Set]] 프로퍼티 어프리뷰트로 구성된 프로퍼티 |
오버라이딩 | 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의하여 사용하는 방식 |
오버로딩 | 함수 이름은 동일하지만 매개변수의 타입 또는 개수가 다른 메서드를 구현하고 매개변수에 의해 메서드를 구별하여 호출하는 방식 |
래퍼 객체 | 문자열, 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체 |
렉시컬 환경 | 식별자와 식별자에 바인딩된 값, 그리고 상위 스코프에 대한 참조를 기록하는 자료구조 실행 컨텍스트를 구성하는 컴포넌트 |
클로저 | 외부 함수보다 중첩 함수가 더오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 참조할 수있다 |
자유변수 | 클로저에 의해 참조되는 상위 스코프의 변수 |
접근자 함수 | 자체적으로는 값을 갖지 않고 다른 데이터 프로퍼티의 값을 읽거나 저장할때 사용하는 함수 |
접근자 프로퍼티 | 접근자 함수로 구성된 프로퍼티 |
클래스 필드 | 클래스 기반 객체지향 언어에서 클래스가 생성할 인스턴스의 프로퍼티 |
접근연산자 | 클래스 내부에 있는 변수와 함수에 접근할 때 사용하는 연산자 |
정규표현식 | 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어 |
패턴 매칭 기능 | 특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할 수 있는 기능 |