Array 메서드:
push(): 배열의 끝에 하나 이상의 요소를 추가합니다.pop(): 배열의 마지막 요소를 제거하고 반환합니다.shift(): 배열의 첫 번째 요소를 제거하고 반환합니다.unshift(): 배열의 시작 부분에 하나 이상의 요소를 추가합니다.forEach(): 배열의 각 요소에 대해 지정된 함수를 실행합니다.map(): 배열의 각 요소에 대해 지정된 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.String 메서드:
charAt(): 지정된 인덱스에 위치한 문자를 반환합니다.split(): 문자열을 지정된 구분자를 기준으로 분할하여 배열로 반환합니다.toUpperCase(): 문자열의 모든 문자를 대문자로 변환합니다.toLowerCase(): 문자열의 모든 문자를 소문자로 변환합니다.substring(): 지정된 두 인덱스 사이의 문자열을 반환합니다.indexOf(): 문자열에서 지정된 값이 처음으로 등장하는 인덱스를 반환합니다.Object 메서드:
hasOwnProperty(): 객체가 지정된 속성을 가지고 있는지 확인합니다.keys(): 객체의 모든 열거 가능한 속성 이름을 배열로 반환합니다.values(): 객체의 모든 열거 가능한 속성 값들을 배열로 반환합니다.assign(): 하나 이상의 소스 객체에서 대상 객체로 속성을 복사합니다.참고로 메서드(Method)는 객체의 프로토타입(Prototype) 체인을 통해 접근할 수 있는 함수입니다. 일반적으로 메서드는 객체의 프로토타입에 정의된 함수로, 해당 객체의 인스턴스에서 호출됩니다.
예를 들어, 배열(Array) 객체의push()메서드는 배열의 프로토타입인Array.prototype객체에 정의되어 있습니다. 이러한 메서드들은 해당 객체를 생성하는 모든 인스턴스에서 공유됩니다. 따라서 배열 인스턴스에서push()메서드를 호출할 수 있습니다.
마찬가지로, 문자열(String) 객체의toUpperCase()메서드나 객체(Object)의hasOwnProperty()메서드도 각각 해당 객체의 프로토타입에 정의된 함수입니다. 이러한 메서드들은 객체 지향 프로그래밍의 개념을 반영하여 객체에 특정한 동작이나 기능을 부여하는 데 사용됩니다.