GRAMMAR

  • account_tree
  • bug_report

Classes

JavaScript class는 ECMAScript 2015을 통해 소개되었으며, 기존 prototype 기반의 상속 보다 명료하게 사용할 수 있다. Class 문법은 새로운 객체지향 상속 모델을 제공하는 것은 아니다. JavaScript class는 객체를 생성하고 상속을 다루는데 있어 훨씬 더 단순하고 명확한 문법을 제공한다.

  • Class는 무엇인가?

    클래스(class)는 객체(object) DNA를 가지고 있는 객체지향(기반)언어에서 다루는 개념이다. 사실 자바스크립트는 객체기반 언어이지만 Class라는 개념은 없었다. 이 점은 다른 객체지향 언어를 다루었던 개발자들에게는 톡특함 또는 난해함과 미숙함으로 비추어질 수도 있었다. 그러나 이 부분은 타언어와 비교해 단점이거나 모난 돌멩이가 아니라 언어적 특성으로 봐야할 것이다. 그렇지만 언어적 특성으로만 이해해 달라고 하기에는 다양한 언어를 다루는 개발자들에게는 느끼기에 따라 크고 작은 진입 장벽이 될 수도 있었던 것은 분명하다. 그래서 자바스크립트가 업데이트되면서 Class라는 개념을 도입했다.