공부

용어정리..

민아! 2024. 4. 5. 17:39

 

 

이름 설명
변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름

값의 위치를 가리키는 상징적인 이름
할당(대입, 저장) 변수에 값을 저장함
참조 변수에 저장된 값을 읽음
식별자 변수 이름

어떤 값을 구별해서 식별할 수있는 고유한 이름

메모리 주소에 붙인 이름
키워드 자바스크립트 코드를 해석하고 실행하는 자바스크립트 엔진이 수행할 동작을 규정한 일종의 명령어

ex) var 키워드를 만나면 자바스크립트 엔진은 뒤에 오는 변수 이름으로 새로운 변수를 선언
실행 컨텍스트 자바스크립트 엔진이 소스코드를 평가하고 실행하기 위해 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역

소스코드를 실행하는데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역
런타임 변수 선언이 소스코드가 한줄씩 순차적으로 실행되는 시점
변수 호이스팅 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징
재할당 이미 값이 할당되어 있는 변수에 새로운 값을 또다시 할당하는 것
가비지 콜렉터 애플리케이션이 할당한 메모리 공간을 주기적으로 검사하여 더이상 사용되지 않는 메모리를 해제하는 기능

더이상 사용되지 않는 메모리 : 어떤 식별자도 참조하지 않는 메모리 공간
값(value) 표현식이 평가되어 생성된 결과

평가 : 식을 해석해서 값을 생성하거나 참조하는것
리터럴 사람이 이해할 수있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

값으로 평가됨 = 표현식
표현식 값으로 평가될 수 있는 문

표현식이 평가된다 : 새로운 값을 생성하거나 기존 값을 참조

문의 일부일수도 그 자체로 문일수도 있음
프로그램을 구성하는 기본 단위이자 최소 실행 단위

컴퓨터에 내리는 명령문

선언문/할당문/조건문/반복문
토큰 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 


완료 값 개발자 도구에서 표현식이 아닌 문을 실행하면 언제나 undefined를 출력하는 것
인스턴스 클래스에 의해 생성되어 메모리에 저장된 실체

생성자 함수에 의해 생성된 객체
리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법
 일급 객체 값의 성질을 갖는 객체
 생성자 함수 객체를 생성하는 함수
재귀 함수  함수가 자기 자신을 호출하는 것
콜백 함수 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수
고차 함수 매개변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수

콜백 함수는 고차함수에 의해 호출, 고차 함수는 필요에 따라 콜백 함수에 인수를 전달
스코프 모든 식별자가 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위
스코프 체인 스코프가 함수의 중첩에 의해 계층적 구조를 갖는것
렉시컬 환경 코드가 어디서 실행되며 주변에 어떤 코드가 있는지
렉시컬 스코프 함수 정의가 평가되는 시점에 상위 스코프가 정적으로 결정되는 방식
함수를 어디서 호출했는지가 아니라 함수를 어디서 정의했는지에 따라 상위 스코프를 결정
암묵적 결합 전역 변수를 선언하여 코드 어디서든 참조하고 할당할 수 있는 변수를 사용하는 것
네임스페이스 객체 전역에 네임스페이스 역할을 담당할 객체를 생성하고 전역 변수처럼 사용하고 싶은 변수를 프로퍼티로 추가하는 방법
캡슐화 객체의 상태를 나타내는 프로퍼티와 프로퍼티를 참조하고 조작할 수 있는 동작인 메서드를 하나로 묶는 것
정보 은닉 캡슐화를 객체의 특정 프로퍼티나 메서드를 감출 목적으로 사용하는 것
 생성자 함수 new 연산자와 함꼐 호출하여 객체(인스턴스)를 생성하는 함수
상위 스코프 함수 객체의 내부 슬롯에 저장된 현재 실행중인 실행컨텍스트의 렉시컬 환경의 참조
바인딩 식별자와 값을 연결하는 과정
추상화 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내어 표현하는 것 
상속  어떤 객체의 프로퍼티 또는 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는 것
접근자 프로퍼티 자체적으로는 값을 갖지 않고 다른 데이터 프로퍼티의 값을 읽거나 저장할 때 사용하는 접근자 함수

[[Get]], [[Set]] 프로퍼티 어프리뷰트로 구성된 프로퍼티
 오버라이딩 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의하여 사용하는 방식
오버로딩  함수 이름은 동일하지만 매개변수의 타입 또는 개수가 다른 메서드를 구현하고 매개변수에 의해 메서드를 구별하여 호출하는 방식
래퍼 객체 문자열, 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체
 렉시컬 환경 식별자와 식별자에 바인딩된 값, 그리고 상위 스코프에 대한 참조를 기록하는 자료구조

실행 컨텍스트를 구성하는 컴포넌트
 클로저 외부 함수보다 중첩 함수가 더오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 참조할 수있다
 자유변수 클로저에 의해 참조되는 상위 스코프의 변수 
접근자 함수 자체적으로는 값을 갖지 않고 다른 데이터 프로퍼티의 값을 읽거나 저장할때 사용하는 함수
접근자 프로퍼티 접근자 함수로 구성된 프로퍼티
클래스 필드 클래스 기반 객체지향 언어에서 클래스가 생성할 인스턴스의 프로퍼티
접근연산자  클래스 내부에 있는 변수와 함수에 접근할 때 사용하는 연산자
 정규표현식 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어
패턴 매칭 기능  특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할 수 있는 기능