
프로토타입 체인(Prototype Chain) 프로토타입을 상속하는 방법(ES5. class 키워드가 없었음) 1. 부모 클래스에서 필요한 전달인자를 받는 자식 클래스 함수 생성 - call 함수로 부모 클래스 호출 2. Object.create(부모class)로 메서드까지 전달 3. 생성자 함수 자식 클래스 함수로 다시 선언하기 // 부모 class가 될 Person 함수 function Person(first, last, age, gender, interests) { this.name = { first, last }; this.age = age; this.gender = gender; this.interests = interests; }; Person.prototype.bio = function() ..
절차적 언어 : 초기의 프로그래밍(C, 포트란 등) 순차적인 명령의 조합 데이터 형태가 바뀔 때 코드의 흐름에 영향을 미치게 되어 유지 보수가 어려움 객체 지향 프로그래밍 (OOP, Object-oriented programming) : 하나의 모델을 만들고 그 모델을 바탕으로 객체(obj)를 만드는 프로그래밍 패턴 모델을 class, 만들어진 객체를 instance라고 부름 데이터와 기능을 한 번에 묶어서 처리할 수 있게 함 4가지 주요 개념을 통해 재사용성을 얻을 수 있음(캡슐화, 상속, 추상화, 다형성) -> OOP를 잘 이해하고 응용하면 애플리케이션을 만들 때 좋은 설계를 할 수 있음 사람이 세계를 보고 이해하는 방법을 흉내낸 방법론 현대의 언어들은 대부분 객체 지향의 특징을 갖고 있음(Java,..