객체 지향절차 지향 프로그래밍과는 다르게 데이터와 기능을 한곳에 묶어서 처리속성과 메서드가 하나의 ‘객체’라는 개념에 포함되며 이는 자바스크립트 내장 타입인 object와는 다르게 클래스(Class)라는 이름으로 부른다.클로저 모듈 패턴의 차이 @메서드 호출 방식을 이
• 객체 지향 프로그래밍실세계에 존재하고 인지하고 있는 객체(Object)를 소프트웨어의 세계에서 표현하기 위해 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임을 말한다.단순히 별개의 변수와 함수로 순차
JavaScript는 프로토타입 기반 언어이다. 여기서 프로토타입은 원형 객체를 의미한다.모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 프로토타입 객체를 가진다는 의미.프로토타입 객체도 또 다시 상위 프로토타입 객체로부터 메소드와 속성을 상속 받을 수 있
상속 관점에서 자바스크립트의 유일한 생성자는 객체뿐이며 각각의 객체는 \[prototype]라는 은닉(private) 속성을 가지는데 자신의 프로토타입이 되는 객체를 가리킨다. 그 객체의 프로토타입 또한 프로토타입을 가지고 있고 이것이 반복되다 결국 null 을 프로토