1. 소스코드의 타입 전역 코드 : 전역에 존재하는 소스 코드, 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다. 함수 코드 : 함수 내부에 존재하는 소스코드, 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함하지 않는다. eval 코드 :
자바스크립트 객체는 다음과 같이 크게 3개의 객체로 분류할 수 있다.표준 빌트인 객체표준 빌트링 객체는 ECMAScript 사양에 정의된 객체이므로 자바스크립트 실행 환경과 관계없이 언제나 사용할 수 있다. 표준 빌트인 객체는 전역 객체의 프로퍼티로서 제공된다. 따라서
자바크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생시ㄹ 가능성이 옾거나 자바스크립트 엔진의 최적과 작업에 문제를 일으킬 코드에 대해 명시적인 에러를 발생시킨다.린트 도는 strict mode가 제한하는 오류는 물론 코딩 컨벤션을 설정 파일 형태로 정의하고 강제
값? 식이 평가되어 생성된 결과 표현식? 값으로 평가될 수 있는 문 문? 프로그래밍의 최소 의미 단위 연산자란? 하나 이상의 표현식을 대상으로 하나의 값을 마드는 것 산술 연산자 문자열 연결 연산자 할당 연산자 비교 연산자 논리 연산자 타입 연산자 피연산
{} 블록문 끝에는 세미콜론을 붙이지 않는다.조건식의 평가 결과에 따라 코드 블록의 실행을 결정if...else, switch 두가지 조건문 제공양수, 음수, 영 일때 삼항 연산자주어진 표현식을 평과 표현식이 갖는 case문으로 실행 흐름을 옮김case 문의 표현식이
타입 변환이란? 개발자 의도적으로 타입의 값을 변환하는 것 개발자의 의도와 상관없이 타입 값이 변하는 것은 암묵적 타입 변환, 타입 강제 변환이라고 한다. 타입 변환이 기존 원시값을 직접 변경하는 것은 아니다. 원시값은 변경 불가능한 값으로 변경할 수 없다. 타입
개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화할 때 사용하는 값이다. 변수를 참조했을 때 undefined가 반환된다면 참조한 변수가 선언 이후 값이 할당된 적이 없다.null : 더 이상 참조하지 않음
원시값을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체이다.원시값은 변경 불가능한 값이지만 객체 타입 값, 객체는 편경 가능한 값이다.
원시 타입과 객체 타입의 차이점원시 값은 변경 불가능한 값이다. 객체는 변경 가능한 값이다.원시값을 변수에 할당하면 변수에는 확보된 메모리 공간에 실제 값이 저장된다. 이에 비해 객체를 변수에 할당하면 변수에는 참조값이 저장된다.원시값을 갖는 변수를 다른 변수에 할당하
1. 내부 슬롯과 내부 메서드 이중 대괄호로 이루어진 자바스크립트 엔진 내부 구현 알고리즘, 개발자 직접ㅓㄱ 2. 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 자바스크립트 엔진은 프로퍼티를 생성할 때 프로퍼티의 상태를 나타내는 프로퍼티 어트리뷰트를 기본값으로 자
객체 리텉럴에 의한 객체 생성 방식을 살펴보았다. 객체 리터럴에 의한 객체 생성 방식은 가장 일반적이고 간단한 객체 생성 방식이다. 객체 리터럴 이외에도 다양한 방법으로 생성할 수 있다. 1. Object 생성자 함수 new 연산자와 함께 Object 생성자 함수를
1. 일급 객체
자바스크립트는 명령형, 함수형,, 프로토타입 기반, 객체 지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다. 자바스크립트는 클래스 기반 객체지향 프로그래밍 언어보다 효율적이며 더 강력한 객체지향 프로그래밍 능력을 지니고 있는 프로토타입 기반의 객체 지향 프로
1. 이벤트 드리븐 프로그래밍 이벤트 핸들러: 이벤트가 일어났을 때 호출하고 싶은 함수 이벤트 핸들러 등록: 브라우저에게 호출하고 싶은 함수(이벤트 핸들러) 호출을 위임하는 것 이벤트가 발생했는지 개발자는 모르기 때문에 브라우저에게 함수를 위임한다. 이벤트 드리븐
1. this 키워드 사진이 속한 객체의 프로퍼티를 참조하려면 먼저 자신이 속한 객체를 자리키는 식별자를 참조할 수 있어야 한다. 생성자 함수 방식으로 인스턴스를 생성하는 경우 객체를 재귀적으로 참조하는 방식은 일반적이지 않다. 생성자 함수 내부에서는 프로퍼티 또
1. 함수란? 일련의 과정을 문으로 구현하고 코드 블로으로 감싸서 하나의 실행 단위로 정으한 것이다. 2. 함수의 사용 이유 여러번 호출가능, 재사용가능. 유시 보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높이는 효과 3. 함수 리터럴 자바스크립트의
1. var 키워드로 선언한 변수의 문제점 1-1 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. 1-2 함수 레벨 스코프 var 키워드로 선언한 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정한다. 따라서 함수 외부에서 var
1. 호출 스케줄링 호출 스케줄링은 타이머 함수를 호출 했을 때 대기되도록 만드는 것을 호출 스케줄링이라고 합니다. 콜백 함수 2. 타이머 함수 타이머 함수는 콜백함수의 실행 시간을 조절 시켜준다. 함수를 명시적으로 호출하지 않고 일정 시간이 경과된 이후에 호출되도
동기 처리는 순차적으로 함수가 실행되다가 delay가 있을 경우 다른 함수의 실행을 block하고 기다린다.하지만 비동기 처리는 delay가 있음에도 다른 함수의 실행을 진행하는 것이다.함수를 호출하면 함수 코드가 평가되어 함수 실행 컨텍스트가 생성된다.이때 생성된 함
1. Ajax란? 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식 XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다. 2. JSON 2.1 JS