메서드(Method)
2024년 11월 23일
-
객체(Object)의 속성(Property)값이 함수인 것이다.
-
자바스크립트에서는 어떤 객체(Object)의 속성(Property)으로 접근해서 정의된 함수(Function)를 메서드(Method)라고 부른다.
-
메서드는 어떠한 작업을 수행하는 코드를 하나로 묶어 놓은 것이다.
-
메서드 내의 변수(Variable)는 지역변수로, 메서드 내부에서만 사용할 수 있다.
-
따라서 .로 접근한다.
자바스크립트 메서드 종류
- 자바 스크립트에서 메서드는 크게 2개로 나눌 수 있다.
1. 일반 메서드 (Instance Method)
-
일반 메서드는 클래스(class)로부터 생성된 개별 객체(인스턴스(Instance))에 속하는 메서드이다.
-
인스턴스 메소드는 해당 클래스의 모든 인스턴스에 대해 동일한 동작을 수행하지만, 호출될 때마다 메소드 내부에서 this 키워드는 호출된 객체(Object)(인스턴스(Instance))를 참조한ㄷ.
-
예를 들어,
getUserInfo()메서드가 인스턴스 메서드인 경우,user1.getUserInfo()와user2.getUserInfo()는 각각user1과user2객체에 대해 다른 정보를 반환할 수 있다.
1. 정적 메서드 (Static Method)
- 정적 메서드는 클래스 자체에 속하는 메서드로, 클래스의 인스턴스를 생성하지 않고 직접 클래스 이름을 통해 호출된다.
- 정적 메소드는 일반적으로 클래스와 관련된 유틸리티 함수를 제공하거나, 특정 클래스의 속성을 조작하는 데 사용된다.
- 정적 메소드 내에서는 this 키워드가 클래스(class) 자체를 참조하며, 객체(Object)의 인스턴스(Instance)에 접근할 수 없다.
쉽게 말해서 일반 메소드는 객체의 인스턴스를 가리키고 정적 메소드는 객체 혹은 스키마 그자체를 가리킨다.
예시
JavaScript
정적 메소드는 MyClass 그 자체를 가리킴 일반 메소드는 인스턴스인 instance를 가리킴