[Javascript] 정적 프로퍼티와 정적 메소드

Bam·2022년 2월 25일
0

Javascript

목록 보기
39/106
post-thumbnail

지난 포스트에서 객체를 소개하며, 객체의 원본에 직접 접근하는 대신, 인스턴스화를 거쳐서 복사본을 이용하라고 했었는데요. 이 과정이 필요없이 이용가능한 프로퍼티/메소드가 존재합니다. 우리는 이들은 정적 프로퍼티, 정적 메소드라고 부릅니다.


정적 프로퍼티

정적 프로퍼티인스턴스 생성 없이 이용 가능한 프로퍼티입니다. 정적 프로퍼티는 클래스 프로퍼티라고도 부르기도 합니다.

인스턴스화를 거치냐 안거치냐의 차이만 있을 뿐이지, 정적 프로퍼티의 호출은 닷 연산자.를 사용해서 호출합니다.

객체명.정적_프로퍼티명

정적 메소드

정적 메소드인스턴스 생성 없이 이용 가능한 프로퍼티입니다. 역시 클래스 메소드라는 이름으로 부르기도 합니다.

정적 메소드의 호출도 닷 연산자를 이용해서 합니다.

객체명.정적_메소드명

주의점

정적 프로퍼티/메소드는 인스턴스화 없이 인스턴스 한 것 처럼 이용할 수 있다는 장점이 있지만, 주의할 점도 있습니다.

정적 프로퍼티/메소드를 사용할 때 주의할 점은 인스턴스화된 인스턴스를 통해서 정적 프로퍼티/메소드에 접근하려고 할 때는 오류가 발생합니다. 즉, 정적 프로퍼티/메소드는 반드시 원본 객체에서만 접근이 가능하다는 점 입니다.

0개의 댓글