객체 지향 프로그래밍은 데이터와 기능을 한 곳에 묶어 처리합니다. 코드를 추상화하여 직관적으로 생각할 수 있기 때문에, 오래 전부터 프로그래밍 방법론으로 매우 빠르게 적용되었습니다. 클로저란? > 외부 함수의 변수에 접근할 수 있는 내부 함수 또는 이러한 작동 원리를 일컫는다. 함수와 함수가 선언된 어휘적 환경의 조합 똑같은 기능을 하는 카운터를 여러 개 만드는 방법 중 하나는, 클로저 모듈 패턴을 이용할 수 있습니다. (위 예시 참고) 객체 지향 JavaScript 객체 지향 프로그래밍은 하나의 모델이 되는 청사진(blueprint)를 만들고, 그 청사진을 바탕으로 한 객체를 만드는 프로그래밍 패턴입니다. 위와 같이 클래스 문법 Counter를 생성 후 counter1 = new Counter()로 호출하여 사용할 수 있습니다. 객체 지향 프로그래밍 객체 지향 언어 "클래스"라고 부르는 데이터 모델의 청사진을 사용해 코드를 작성합니다
객체 지향 프로그래밍의 등장 이전.. 절차적 언어 초기의 프로그래밍 언어는 일반적으로 절차적 언어라고 불렀습니다. 절차적 언어에는 객체 지향의 개념이 없는 언어였습니다. 객체 지향 언어 'class'라고 부르는 데이터 모델의 청사진을 사용해 코드를 작성합니다. 현대의 언어들은 대부분 객체 지향 특징을 가지고 있습니다. 객체지향 프로그래밍의 등장은 단순히 별개의 변수와 함수로 순차적으로 작동하는 것을 넘어, 데이터의 접근과, 데이터의 처리 과정에 대한 모형을 만들어 내는 방식을 고안해냈습니다. OOP 프로그램 설계 철학 중 하나입니다. OOP는 객체로 그룹화 됩니다. 객체를 만들고 나며, 메모리상에서 반환되기 전가지 객체 내의 모든 것이 유지됩니다. 객체 내에서 원칙에 따라 메소드와 속성이 존재합니다. 새로운 객체를 만들 때, 속성에 고유한 값을 부여할 수 있습니다. class, instance class는 일종의 원형(original