전체 글33 [Chap 21]빌트인 객체 21.1 자바스크립트 객체의 분류표준 빌트인 객체 (standard built-in objects/native objects/global objects)- ECMAScript 사양에 정의된 객체, 애플리케이션 전역의 공통 기능을 제공- 자바스크립트 실행 환경(브라우저 또는 Node.js 환경)과 관계없이 언제나 사용 가능- 전역 객체의 프로퍼티로서 제공되기 때문에 별도의 선언 없이 전역 변수처럼 언제나 참조 가능호스트 객체 (host objects)- ECMAScript 사양에 정의되어 있지 않지만 자바스크립트 실행 환경(브라우저 환경 또는 Node.js 환경)에서 추가로제공하는 객체- 브라우저 환경에서 클라이언트 사이드 Web API를 호스트 객체로 제공( DOM, BOM, Canvas, XMLHttp.. 2024. 6. 3. [Chap 20]strict mode 20.1 strict mode란?function foo() { x = 10;}foo();console.log(x);- foo 함수 내에서 선언하지 않은 x 변수에 값 10을 할당- 이때 x 변수를 찾아야 X에 값을 할당할 수 있기 때문에, 자바스크립트 엔진은 x 변수가 어디에서 선언되었는지 스코프 체인을 통해 검색- foo 함수의 스코프에는 x 변수의 선언이 없으므로 검색에 실패- 전역 스코프에도 x 변수의 선언이 존재하지 않아 오류를 발생시킬 것 같지만 자바스크립트 엔진은 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성- 객체의 x 프로퍼티는 마치 전역변수처럼 사용할 수 있는데 이러한 현상을 암묵적 전역(implicit global)이라고 함- 암묵적 전역은 오류를 발생시키는 원인이될 가능성이 큼- .. 2024. 5. 29. [Chap 19] 프로토타입 19.1 객체지향 프로그래밍- 객체 지향 프로그래밍 : 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임- 객체 : 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합적인 자료구조// 이름과 주소 속성을 갖는 객체const person = { name: 'Lee', address: 'Seoul',};console.log(person); // {name: "Lee", address: "Seoul"} 아래는 원이라는 개념을 객체로 표현해 본 것이다.const circle = { radius: 5, // 반지름 //원의 지름: 2r getDiameter() { return 2 * this.radius; }, // 원의 둘레: 2πr getPerimeter() { return.. 2024. 5. 22. [Chap 17] 생성자 함수에 의한 객체 생성 17.1 Object 생성자 함수- 생성자 함수(constructor) : new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수 - 인스턴스(instance) : 생성자 함수에 의해 생성된 객체 자바스크립트는 Object 생성자 함수 외에도 String, Number, Boolean, Function, Array, Date, RegExp, Promise 등의 빌트인에 생성자 함수를 제공// 빈 객체의 생성const person = new Object();// 프로퍼티 추가person.name = 'Lee';person.sayHello = function () { console.log('Hi: My name is ' +.. 2024. 5. 15. 이전 1 2 3 4 5 ··· 9 다음