내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(pseudo property)와 의사 메서드(pseudo method)이다.ECMAScript 사양에 등장하는 이중 대괄호로 감싼 이름들이
자바나 C와 같이 변수의 타입을 변수 선언 때 정의하는 정적 타입 언어(static type language)와 달리 파이썬이나 자바스크립트는 변수의 할당에 의해 타입이 결정(타입추론, type inference)되는 동적 타입 언어(dynamic type langua
자바스크립트에서 원시 값(primitive value)을 제외한 나머지 값(함수, 배열, 정규 표현식, ...) 은 모두 객체(object)이다.원시 타입은 단 하나의 값(value)만 표현 할 수 있다. 그러나 객체는 다양한 타입의 원시값 혹은 다른 객체 타입이 하나
입력(input)을 받아 출력(output)을 내보내는 일련의 과정을 정의한 것수학에서의 함수는 위와 같다. 예를 들어,위와 같은 함수와 입력 값이 존재 한다면,위와 같은 식이 성립한다.즉 함수는 마치 재료를 투입받아 제품을 생산하는 기계와 같은 일을 한다.함수를 실행
모든 식별자(변수 이름, 함수 이름, 클래스 이름 ...)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위(scope, 스코프)가 결정된다. 이를 스코프라 한다.자바스크립트 엔진은 이름이 같은 두 개의 변수 중에서 어떤 변수를 참조해야
변수의 범위를 최소화 하라Effective Java Item.57전역 변수는 말 그대로 전역, 즉 코드 어디서든 참조하고 할당할 수 있는 변수를 사용하겠다는 것이다. 이 말은 전역 변수는 모든 코드가 변경하고 참조할 수 있는 암묵적 결합(implicit coupling
위 예제의 x 변수와 y 변수는 중복 선언되었다.이 때 자바스크립트 엔진에 의해 초기화 문이 있는 변수 선언문(1)은 var 키워드가 없는 것처럼 동작하고, 초기화문이 없는 변수 선언문(2)은 무시된다.var 키워드로 선언한 변수는 함수의 코드 블록만을 지역 스코프(l
## 파싱(parsing) > ** 데이터를 분해, 분석하여 원하는 형태로 조립하고 다시 빼내는 프로그램(파서, parser)을 이용해, 주어진 데이터를 원하는 형태로 가공하여 서버에서 불러들이는 것이다.**