개발개발 블로그

This is Dev Blog

빌트인 객체 (Built-in Object)

객체의 분류 전역 객체 : 최상위 객체 표준 빌트인 객체 : ECMAScript 사양에 정의된 객체, 실행환경 무관 호스트 객체 : 실행 환경에서 추가적으로 제공하는 객체 사용자 정의 객체 : 사용자가 정의한 객체 전역 객체 모든 빌트인 객체의 최상위 객체 객체의 계층적 구조 상 표준 빌트인 객체와 호스트 객체를 프로퍼티로 갖는다 특징......

엄격 모드 (strict mode)

엄격모드 엄격모드 : 자바스크립트 문법을 보다 엄격하게 적용하기 위해 쓰는 문법. 사용법 : 전역 선두 or 함수 선두에 'use strict';를 추가한다. 사용법 예시: 123456"use strict";function person() { name = "Yu"; // ReferenceError: name is not de......

프로토타입 (Prototype)

1. 객체지향 프로그래밍객체: 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합적인 자료 구조프로그램에 필요한 속성만을 간추려 표현하는 ‘추상화’를 하는것 2. 상속과 프로토타입 자바스크립트는 프로토타입을 통해 객체를 상속하여 중복 생성을 막는다. 3. 프로토타입 객체 __proto__ 접근자 프로퍼티 모든 객체는 자신의 프로토타입([[Pro......

함수와 일급 객체 (Firstclass Object)

1. 일급 객체 일급 객체의 조건은 다음과 같다. 무명의 리터럴로 생성할 수 있다.(런타임에 생성 가능) 변수나 자료 구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개 변수에게 전달할 수 있다. 함수의 결과값으로 반환할 수 있다. 2. 함수 객체의 프로퍼티 arguments 프로퍼티함수 호출시 전달된 인수들의 정보를 담고 있는 순회 가능......

프로퍼티 어트리뷰트 (Property atrribute)

프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 프로퍼티 어트리뷰트:프로퍼티의 값, 값의 갱신 가능 여부, 열거 가능 여부, 재정의 가능여부 프로퍼티 디스크립터:프로퍼티 어트리뷰트 정보를 담고 있는 객체getOwnPropertyDescriptor로 간접적인 확인 가능 데이터 프로퍼티와 접근자 프로퍼티 데이터 프로퍼티:키와 값으로 구성된 프로퍼티어......

let, const와 블록 레벨 스코프 (let, const)

1. var 키워드로 선언한 변수의 문제점 중복 선언이 가능하다. 함수의 코드 블록 만을 지역 스코프로 인정한다. 변수 호이스팅으로 변수 선언문 이전에 참조할 수 있다. 2. let 키워드 변수 중복 선언 금지 모든 코드 블록을 지역 스코프로 인정한다. 변수 호이스팅이 발생하지 않는 것처럼 동작한다.(선언과 동시에 undefined가 초기화 되지......

생성자 함수에 의한 객체 생성 (Constructor)

Object 생성자 함수new Object(); 를 통해 빈 객체를 생성하고 생성된 객체에 프로퍼티와 메소드를 추가하여 사용한다. 생성자 함수 C++, Java처럼 프로퍼티 구조가 동일한 객체를 간편하게 생성할 수 있다. 123456789101112// 생성자 함수function Discount(price) { // 생성자 함수 내부의 th......

자바스크립트 별찍기

연습문제1. 변수 x가 10보다 크고 20보다 작을 때 변수 X를 출력하는 조건식을 완성하라123const x = 15;if (x > 10 && x < 20) console.log(x); 2. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.123for (let i = 0; i < 1......

전역 변수의 문제점

변수의 생명 주기 지역 변수의 생명 주기 지역 변수의 생명 주기는 함수의 생명 주기와 일치한다. 1234567var a = "전역변수";function local_test() { console.log(a); var a = "지역변수"; return a;} 위 코드에서 console.log(a)는 undefined를 출력하는데 ......

스코프 (scope)

스코프 스코프란? 다른 코드가 변수를 참조할 수 있는 유효 범위이다. 스코프의 종류 전역 스코프 전역 변수는 전역 스코프를 가지고 있으며, 어디서든지 참조할 수 있다. 지역 스코프 지역 변수는 자신이 선언된 지역 스코프와 하위 지역 스코프에서 유효하다. 스코프 체인변수가 선언 됐는지 확인하기 위해서 변수를 찾을 때 상위 스코프를 따......