본문 바로가기

자바스크립트 클래스2

[ 모던 자바스크립트 스터디 ] 클래스 자바스크립트의 클래스는 함수이며, 기존 프로토타입 기반 패턴을 클래스 기반 패턴처럼 보여지게하는 문법적 설탕이다. 클래스와 생성자 함수와의 차이점을 몇가지 정리해보자. 클래스는 new 연산자 없이 호출할 수 없음 클래스는 extends 와 super 연산자 제공함 클래스는 호이스팅이 발생하지 않는 것처럼 동작함 클래스 내부 모든 코드는 strict mode 가 지정되어 실행됨 클래스의 constructor, 프로토타입 메서드, 정적 메서드는 모두 프로퍼티 어트리뷰트 [[Enumerable]] 값이 false임 생성자 함수와 클래스는 프로토타입 기반의 객체지향을 구현했다는 공통점이 있지만, 클래스는 생성자 함수 기반 객체 생성방식 보다 견고하고 명료하다. 그렇기에 이 책에서는 클래스를 새로운 객체 생성 매.. 2022. 10. 14.
[ JavaScript ] 자바스크립트 기본 문법 | 생성자와 new 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트는 어떠한 객체지향언어와도 같지 않습니다. 자바스크립트 계열에 속하는 언어들은 보통 Prototype-based programming 이라고 불립니다. 자바스크립트의 '객체' 개념은 헷갈릴 수 있습니다. 그게 당연한거예요. 기존의 객체지향 패러다임에 익숙하신 분들은 큰 혼란이 올 수 있습니다. 자바스크립트가 추구하는 객체지향은 다른 언어들에 비해 자유롭고 유연합니다. 자바스크립트 기본 문법 :: 객체 객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있습니다. 객체 내의 변수를 프로퍼티(property)라 부르고, 함수를 메소드(method)라고 부릅니다. 객체를 만드는 것은 앞서.. 2021. 2. 4.