-
[Javascript] 클래스와 콜백함수카테고리 없음 2024. 1. 14. 14:36
class
- fields, methods
- 틀 (template)
비슷한 항목끼리 묶는 것
class
template : ~ data가 들어올 수 있어라고 정의
no data
class를 이용해서 새로운 것을 만드는 것 : object
data in
- class : sth을 만들기 위한 기본 뼈대, 필수요소 (ex. 도형)
- object: class를 활용해서 여러가지 비슷한 무언가를 만드는 것 (ex. 삼각형, 사각형 ...)
1. class declarations 클래스 선언
2. getter and setter
class를 잘못 사용해도 제대로 설정될 수 있도록 default 값을 설정해놓는 것
(개념은 어느정도 이해가 되는데, 어떻게 실행되는지는 아직 잘 모르겠음.)
get return
set 값을 설정
3. Fields (public, private)
4. Static
object에 상관없이 class에 사용하는 것은 static으로 선언
모든 object에 공통으로 적용될 때
5. 상속 & 다양성
처음에는 '그러면 그냥 object쓰면 되는거 아닌가?'라고 생각했지만, 아예 기본적인 뼈대부분을 재사용하도록 만드는 것은 상속과 다양성을 사용하는 것이 좋음
필요한 함수만 재정의 가능 : overwiritng
Shape이라는 class를 확장해서 rectangle이라는 class를 만듦
Triangle이라는 class를 만들면서 면적을 구하는 'getArea' 부분만 재정의(overwriting)해줌.
6. instanceOf
왼쪽이 오른쪽의 instance인지 확인하는 것
JS의 모든 object는 oject를 상속함
class는 재조립이 가능하도록 만드는 것이 좋다.!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference