살아가는 이유_EU
내가 살아가는 이유, 삶
살아가는 이유_EU
전체 방문자
오늘
어제
  • 삶 (159)
    • 이유's EATERY (16)
      • 맛집 (10)
      • 까페 (4)
      • 맛있는 Recipe (1)
    • 이유's LIFE (16)
      • 국내여행 (5)
      • 해외여행 (2)
      • 운동 (1)
      • 취업정보 (0)
      • 끄적끄적 (5)
      • 일기쟝 (3)
      • 세상 이야기 (0)
      • 결혼 준비 (0)
    • 이유's Programming (43)
      • JavaScript (6)
      • Java (7)
      • C++ (0)
      • DBMS (24)
      • Spring (3)
      • til (1)
      • HTTP (2)
    • 이유's REVIEW (13)
      • BOOK (6)
      • PROGRAM or MOVIE (5)
      • PRODUCT 제품리뷰 (2)
    • 이유's STUDY (31)
      • 수업 관련 (2)
      • IT 시사 (2)
      • IT NEWS (2)
      • IVIEW (0)
      • IOS 앱 만들기 (0)
      • 알고리즘 문제풀이 (23)
      • PM data literacy (2)
    • 이유's ENGLISH (13)
      • Writing about something! (12)
      • Feedback (1)
      • TIL (0)
    • 이유's DB 공부 (1)
      • MySQL DB (0)
      • Postgre (1)
    • Computer 공부 (17)
      • Backend question (10)
      • Clean architecture (2)
      • Operating system (2)
      • Network (3)
      • 항해 (0)

블로그 메뉴

  • 홈
  • EATERY's 맛집
  • CAFE 까페
  • Recipe 레시피
  • IT 공부
  • 방명록
  • 태그

공지사항

인기 글

태그

  • 피지오필로소피
  • 송계옥
  • 아메리카토노
  • key 로 접근
  • 용인맛집
  • 영어공부
  • 용인추천
  • 삼돈식탁
  • 고메동 카페
  • 자세요정
  • 현명하게 리액트
  • 인절미 티라미수
  • 자바스크립트
  • have something to do with뜻
  • 용인까페
  • 렌더링 수 줄이기
  • React.memo
  • 묵리
  • 어게인마이라이프
  • go hand in hand
  • have something to do with
  • 스쿤브레드
  • memoziation
  • map 하는 법
  • 파스타맛집
  • Array로 접근
  • 고메커피
  • 스테이크
  • 맛집
  • 흑임자 크림

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
살아가는 이유_EU

내가 살아가는 이유, 삶

이유's Programming/JavaScript

5강 Class

2020. 7. 11. 20:55
728x90
반응형

코어 자바스크립트 내용을 이해하며 정리하기! 

자바스크립트 

 

5-1. 스태틱 메쏘드 / 프로토타입의 메쏘드 

프로토타입 메소드와 스태틱 메소드의 차이를 인스턴스에 상속되는지(참조되는지) 에 따라 달라질 수 있다.

프로토타입 : instance 에서 바로 호출 가능
스태틱 메소드 : instance 에서 바로 호출 불가능 

이라는 극명한 차이가 있다. 아래의 예시를 살펴보자. (출처 : 코어 자바스크립트 / 정재남) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var Rectangle = function (width, height) {
    this.width = width;
    this.height = height;
}
 
Rectangle.prototype.getArea = function() {
    //Rectangle 의 prototype 의 공통 method 정의 방식
    return this.width * this.height;
}
 
Rectangle.isRectangle = function(instance) {
    // 스태틱 매소드
    
    return instance instanceof Rectangle&& instance.width>0 && instance.height > 0;
} 
 
 
var rect1 = new Rectangle(3,4);
console.log(rect1.getArea()); // 12(0)
console.log(rect1.isRectangle(rect1)); // Error 발생
console.log(Rectangle.isRectangle(rect1)); // true
 
 
Colored by Color Scripter
cs

위의 예시처럼 프로토타입의 getArea 는 instance 로 rect1 이 넘어가서 바로 결과값이 나오지만 

isRectangle 이라는 static type 의 메소드는 instance 로 바로 접근이 불가능하다...! 

그대신 static type 의 method 는 Rectangle 이라는 클라스로 바로 접근 가능. 

 

 

 

 

(도움이 된 블로그)

https://blog.outsider.ne.kr/1269

 

https://velog.io/@city7310/%EB%82%B4%EA%B0%80-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B0%A9%EC%8B%9D

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'이유's Programming > JavaScript' 카테고리의 다른 글

함수형 프로그래밍에 대한 introduction / 선언형 프로그래밍/ 함수형 프로그래밍/ functional programming  (2) 2021.08.12
Redux 에서 Mobx 상태관리 도입기 - 참고  (0) 2021.03.23
[ 구글 채널 ] Scheduling Tasks - HTTP 203  (1) 2021.03.02
[ React -1 ] React.memo 를 사용하여 컴포넌트 성능 최적화하기 . / React.memo 사용할 때 그리고 사용하지 않을 때 팁 정리  (0) 2021.01.26
자바스크립트 MAP - array 는 배열로 관리하기. / array 를 key 로 접근  (0) 2021.01.23
    '이유's Programming/JavaScript' 카테고리의 다른 글
    • Redux 에서 Mobx 상태관리 도입기 - 참고
    • [ 구글 채널 ] Scheduling Tasks - HTTP 203
    • [ React -1 ] React.memo 를 사용하여 컴포넌트 성능 최적화하기 . / React.memo 사용할 때 그리고 사용하지 않을 때 팁 정리
    • 자바스크립트 MAP - array 는 배열로 관리하기. / array 를 key 로 접근
    살아가는 이유_EU
    살아가는 이유_EU
    안녕하세요. 초보개발자의 일상을 담은 블로그입니다.

    티스토리툴바