객체는 다양한 타입의 값을 하나의 단위로 구성한 복합적인 구조로, 원시값을 제외한 나머지 값을 의미한다.자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든것이 객체이다.객체는 다양한 타입의 값을 하나의 단위로 구성한 복합적인 구조이다.원시
함수란? 일련의 과정을 문으로 구현하고, 코드 블록으로 감싸서 하나의 실행 단위로 정의한것이다. 함수이름: add 매개변수: x, y 반환값: x + y 인수: 2, 5 함수를 사용하는 이유 함수를 사용하게 되면, 실행시점을 개발자가 결정할 수 있고 코드의 재사용성
이번 포스트에서는 다양한 함수의 형테에 대해 소개한다. 1.즉시 실행 함수(IIFE) 함수 정의와 동시에 즉시 실행하는 함수를 의미하며, 단 한번만 호출되고 다시 호출할 수 없다. 즉시 실행함수는 반드시 그룹 연산자 (...)로 감싸야 한다. 즉시 실행함수는 변수나

전역변수의 무분별한 사용은 위험하다. 전역변수를 반드시 사용해야 할 이유가 없다면 지역변수를 사용해야 한다.변수는 선언에 의해 생성되고 할당을 통해 값을 갖는다. 변수는 생명 주기가 있다. 자신이 선언된 위치에서 생성되고 소멸한다.전역변수는 런타임 이전 단계에서 자바스
var의 문제점 ES5까지 변수를 선언할 수 있는 유일한 방법은 var 키워드를 사용하는 것이었다. 어떤 문제점이 있는지 살펴보자. 1. 변수 중복 선언 허용 변수 중복 선언이 가능하다. 중복 선언될때 초기화문이 있으면 var 키워드가 없는것처럼 동작하며, 초기화문이
ES5에 추가된 기능으로, 잠재적인 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를 일으킬 수 있는 코드에 명시적인 에러를 발생시킨다.예를들어, 아래코드에서 어떤 스코프에도 x 변수가 존재하지 않기 때문에 자바스크립트 엔진은 암무적으로 전역 객
1. this 키워드 자바스크립트는 객체 기반의 스크립트 프로그래밍 언어이다. 객체는 프로퍼티와 메서드를 가진다. 이때, 메서드는 자신이 속한 객체의 프로퍼티를 참조하고 변경할 수 있어야하고 이를 위해서는 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 한다.
1. 내부 슬롯과 내부 메서드란 내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드이다. ECMAScript 사양에 이중 대괄호([[...]])로 감싼 이름들이 내부 슬롯과 내부