특히 일부 용어 정의가 다른 용어 정의와 비슷하게 들리기 때문에 JavaScript 용어에 대해 혼동하기 쉽습니다. 메서드 대 기능도 예외는 아닙니다.
먼저 두 가지 사실을 확인하겠습니다.
- 메소드는 함수입니다.
- 함수는 말 그대로 함수(코드를 실행/실행하기 위해 호출할 수 있는 것)입니다.
함수와 메소드의 차이점은 사용 방법에 있습니다.
일반 기능 자체적으로 존재하며 함수 호출에 의해 트리거됩니다.
일반적인 기능의 예:
function alertMessage() {
alert("Alert message triggered!")
}
// Call alertMessage function
alertMessage()
방법 객체 속성에 할당되는 기능 유형입니다.
또 다른 표현법:메소드는 객체의 속성인 함수입니다.
방법 예:
const blackFridayDeals = {
sony: 'Playstation 5',
discountPopup: function () {
alert(`Get 50% off ${this.sony} only today!`)
},
}
blackFridayDeals.discountPopup()
위의 코드 예제에는 blackFridayDeals
라는 개체가 있습니다. .
blackFridayDeals
중 하나 개체 속성을 discountPopup
이라고 합니다. .
discountPopup
alert() 대화 상자(내장 JavaScript 메소드)를 실행하는 기능이 할당되어 있습니다.