언어 및 도구들 공부/Javascript
전역 함수와 메소드의 차이
Dr.Mlem
2024. 8. 31. 21:34
Q.
전역 함수는 그 혼자서 쓸 수 있는 것이고, 메소드들은 해당 메소드를 쓸 수 있는 객체에 한해서만 쓸 수 있는거야?
A.
네, 맞습니다. 전역 함수와 메소드의 주요 차이점을 잘 이해하셨네요.
전역 함수: 어디서든 호출 가능한 독립적인 함수입니다. 특정 객체에 속하지 않고, 필요한 인자를 전달하여 실행합니다.
메소드: 특정 객체에 속한 함수입니다. 해당 객체의 속성(데이터)에 접근하고 조작할 수 있으며, 객체의 기능을 구현하는 역할을 합니다. 메소드는 해당 객체를 통해서만 호출할 수 있습니다 (예: 객체.메소드()).
비유를 통해 이해해보자면:
전역 함수: 공구 상자에 있는 망치와 같습니다. 누구든 필요할 때 꺼내서 사용할 수 있습니다.
메소드: 특정 기계에 부착된 버튼과 같습니다. 그 버튼은 해당 기계의 기능을 작동시키기 위해서만 사용되며, 다른 기계에는 영향을 미치지 않습니다.
정리:
전역 함수는 어디서든 호출 가능한 독립적인 함수입니다.
메소드는 특정 객체에 속한 함수로, 해당 객체의 속성에 접근하고 조작하며 객체의 기능을 구현합니다.
메소드는 해당 객체를 통해서만 호출할 수 있습니다.