티스토리 뷰
하우즛 고잉 가이즈? 동기 여러분! 오늘은 Getter에 대해 알아보려 합니다. 다음 시간에 알아볼 Setter와 세트메뉴 같은 녀석인데 우리는 초보이기 때문에 하나씩 아주 쉽고 재밌게 해 봅시다 갑시다!
Getter
Getter 메서드는 객체 내부의 프로퍼티들을 가져오거나 반환해주는 아주 고마운 녀석입니다.
생김새
// JavaScript
const 객체 = {
_키: '벨류',
_키2: '벨류2'
get 메서드이름() {
여기에 조건
}
}
예전에 배운 메서드(Method) 만드는 방법과 동일한데 그냥 맨 앞에 get만 붙혀주면 끝
예제와 설명

차근차근 뜯어봅시다.
- 객체(Object) applePen 선언하기 = { }
- 프로퍼티(Property) 생성, 키는 _pen 벨류가 'pen'
- 프로퍼티(Property)생성, 키는 _apple 벨류가 'apple'
- get 메서드(Method) bamPenApple 생성,
- if문에서 this로 _pen과 _apple를 끌어와서 두 가지 모두 존재하는(&&가 들어갔기 때문) 프로퍼티인지 확인 해줘
- 존재한다면 `${this._apple}-${this._pen}`로 반환하라
- 존재하지 않는다면
- '애플 팬 노래를 불러봅시다!'를 반환하라
- ...
- ...
- ...
- ...
- 객체 applePen의 bamPenApple을 출력해주세요.
13번을 보면 우리가 예전에 메서드(Method)를 배울 때, 아래의 형식으로 불러 냈습니다.
applePen.bamPenApple();
하지만 Getter 메서드에서는 () 소괄호 parantheses를 사용할 필요 없이 불러낼 수 있습니다. 그 이유는 이것이 바로 접근자 프로퍼티(accessor property)이기 때문인데요, 이 친구는 다음 시간에 setter와 함께 묶어서 알아보도록 합시다!
Getter의 이점
- 프로퍼티를 손쉽게 불러올 수 있다.
- 사용자가 지정한 조건에 따라 다른 값을 불러올 수 있다.
- this 키워드를 사용할 수 있다.
- 작성한 코드를 개발자들이 쉽게 알아볼 수 있다.
오늘의 느낌
코딩 관련 책을 쓰시는 분들은 정말 대단한 거 같아요. 이게 머리로도 이해가 어렵지만 이해를 하고도 말로 표현하는 게 정말 어려운 작업인 거 같습니다. 존경합니다. 님들!
아 그리고 다시 한번 말씀드립니다. 제가 공부한 모든 내용은 codecademy에서 무료로 배우는 내용들입니다. 영어 공부할 겸 코드도 배울 겸 하고 있습니다. 광고 절대 아님 링크 : https://www.codecademy.com/
Learn to Code - for Free | Codecademy
Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).
www.codecademy.com
'JavaScript' 카테고리의 다른 글
[JavaScript] Factory Functions (0) | 2021.10.27 |
---|---|
[JavaScript] Setters (0) | 2021.10.26 |
[JavaScript] Privacy (0) | 2021.10.24 |
[JavaScript] Arrow Functions and this (0) | 2021.10.23 |
[JavaScript] The this Keyword (0) | 2021.10.23 |
- Total
- Today
- Yesterday
- em
- 타입 좁히기
- for문
- HTML 기본
- method
- CSS
- 반복문
- 실수
- 메서드
- CSS 포지션
- Margin
- Type
- css position
- javascript
- Python
- html
- 타입스크립트
- Array
- padding
- 함수
- Typescript
- 파이썬
- 프로그래머스
- html table
- Object
- 자바스크립트
- function
- if문
- 동기코딩
- 객체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |