변수는 자신이 선언된 위치에서 생성되고 소멸한다.전역 변수는 애플리케이션의 생명 주기와 같다.지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸한다.위의 코드 예제에서 지역변수 x는 함수 foo가 호출되기 전에는 생성되지 않는다.함수 내부의 변수 선언문이 실행되
자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어이다.클래스ES6 에서 도입된 클래스 또한 함수이며, 기존 프로토타입 기반 패턴의 문법적 설탕이라 할 수 있다.클래스와 생성자 함수 모두 프로토타입 기반의 인스턴스를 생성하지만, 정확히 동일하게 동작하지는 않는다.
클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체를 취급하는 함수형 프로그래밍 언에서 사용되는 중요한 특성이다.outer 함수 내부에서 중첩 함수 innerFunc가 정의되고 호출되었다. 이때 중첩 함수 innerFunc의 상위 스코프는 외부 함수 oute
Number 는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다.Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 \[NumberData] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성한다.Number 생성자 함수의
Math 는 표준 빌트인 객체로, 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다.Math 는 생성자 함수가 아니다. 따라서 정적 프로퍼티와 정적 메서드만 제공한다.해당 메서드는 인수로 전달된 숫자의 절대값 을 반환한다. 절대값은 0 또는 양수 이다.해당 메서
표준 빌트인 객체인 String 은 원시 타입인 문자열을 다룰 때 사용된다.String 객체는 생성자 함수 객체로, new 연산자와 함께 호출하면 String 인스턴스를 생성한다.String 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출할 경우 \[Nu
Set 객체는 중복되지 않는 유일한 값들의 집합으로, Set 객체는 배열과 유사하지만 차이가 있다.
브라우저 렌더링 엔진은 HTML 문서를 파싱하여 브라우저가 이해할 수 있는 자료구조인 DOM 을 생성한다.DOM 은 HTML 문서의 계층적 구조와 정보를 표현하며 이를 제어할 수 있는 API, 즉 프로퍼티와 메서드를 제공하는 트리 자료구조이다.HTML 요소는 HTML
REpresentational State Transfer 의 약자웹의 HTTP 의 장점을 활용한 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처 를 의미한다.REST API 는 REST 를 기반으로 서비스 API 를 구현한 것을 의미한다.REST API 는
ES6 에서 도입된 제네레이터는 코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수이다.일반 함수를 호출하면 제어권이 함수에게 넘어가고 함수 코드를 일괄 실행한다. 즉, 함수 호출자는 함수를 호출한 이후 함수 실행을 제어할 수 없다.그러나,