NOTE

함수와 메소드 차이

ssund 2023. 4. 19. 21:09

함수와 메서드의 차이는 호출방식에 따라 다르다.

함수를 호출하는 객체가 있으면 메서드, 호출하는 객체가 없는 경우는 함수

const testObj = {
    show1: function() {
        console.log('aa')
    }
};

function show2() {
    console.log('bb')
};

testObj.show1(); // 메서드
show2(); // 함수


메서드를 변수에 할당하고 호출하는경우는 호출의 주체(this)는 window가 되므로 함수가 된다.

const testObj = {
    show1: function() {
        console.log('aa')
    }
};

const test2ObjShow = testObj.show1;
test2ObjShow(); // 함수


참고

https://developer-talk.tistory.com/534