Chapter19-1 프로토타입 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어 자바스크립트를 이후는 거의 모든 것이 객체 19.1 객체지향 프로그래밍 '이름'과 '주소'의 속성을 갖는 person 객체 // 이름과 주소 속성을 갖는 객체 const person = { name: 'Lee', address: 'Seoul' }; console.log(person); // {name: "Lee", address: "Seoul"} 원의 상태를 나타내는 데이터 const circle = { // 반지름 radius: 5, //원의 지름: 2r getDiameter() { return 2 * th..
Chapter18 - 함수와 일급 객체 18.1 일급 객체 무명의 리터럴로 생성 가능. 즉, 런타임에 생성 가능 변수나 자료구조에 저장 가능 함수의 매개변수에 전달 가능 함수의 반환값으로 사용 가능 // 1. 함수는 무명의 리터털로 생성할 수 있음 // 2. 함수는 변수에 저장할 수 있음 // 런타임에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당됨 const increase = function (num) { return ++num; }; const decrease = function (num) { return --num; }; // 2. 함수는 객체에 저장 가능 const predicates = { increase, decrease }; // 3. 함수의 매개 변수에 전달 가능 // 4. 험..
Chapter17 - 생성자 함수에 의한 객체 생성 17.1 Object 생성자 함수 new 연산자와 함꼐 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환 // 빈 객체의 생성 const person = new Object(); // 프로퍼티 추가 person.name = 'Lee'; person.sayHello = function () { console.log('Hi! My name is ' + this.name); }; console.log(person); // {name: "Lee", sayHello: f} person.sayHello(); // Hi! My name is Lee 자바스크립트는 Object 생성자 함수 외에도 String, Number, Bo..