면접에서 질문 받은 함수와 메소드의 차이점을 간단헥 설명할 수 있도록 정리를 해보았다
메소드는 클래스 내부에 선언되어 있으나, 함수는 독립적으로 선언되어 있다고 설명할 수 있다.
함수는 독립적으로 존재하고, 호출하는 방법은 함수 이름을 그대로 호출하면 된다. 만약 함수에 들어간 모수가 존재한다면 값을 입력해주어야 한다.
또한 한 번 작성하면 재사용이 가능하기 때문에 같은 코드를 여러번 작성할 필요 없이 그 함수를 적절하게 재사용하면 된다.
function checkBloodPressure(parameter) {
return parameter + 100
checkBloodPressure(20)
checkBloodPressure(60)
함수와 유사하지만 클래스나 객체에 종속되어 사용되는 코드의 집합을 의미한다.
종속되기 때문에 메소드 내부에서 클래스나 객체의 상태 정보에 접근하는 것도 가능하다.
class CheckBloodMethod {
constructor(height,width) {
this.height = height,
this.width = width
}
increment() {
count ++
},
get() {
return count
},
}
const mypressure = new CheckBloodMethod(130,30)
CheckBloodMethod.increment()
CheckBloodMethod.increment()
CheckBloodMethod.get()
메소드는 클래스 내부에서 선언된 코드들의 집합을 의미하며,
함수는 독립적으로 선언된 코드들의 집합을 의미한다.