이에 대한 이해는 항상 사용할 수 있고 사용할 수 있다는 것이었지만 본질을 탐구하지 않았습니다. 이번에 "JavaScript The Good Parts"를 통해 깊은 이해를 얻었습니다. (모든 디버깅은 콘솔, 브라우저 F12 키에서 볼 수 있습니다)
이것에 대해 함께 살펴보겠습니다.
함수를 선언할 때 정의할 때의 매개변수(형식 매개변수) 외에도 각 함수에는 두 개의 추가 매개변수도 있습니다. 하나는 this이고 다른 하나는 인수(실제 매개변수)입니다. 인수는 함수가 실제로 수신한 매개변수로, 배열과 유사한 배열입니다. 나는 이 점을 중심으로 논쟁에 대해 간략하게 소개할 것이다.
객체 지향 프로그래밍에서 이는 매우 중요하며 그 값은 호출 모드에 따라 달라집니다. JavaScript에는 메소드 호출 모드, 함수 호출 모드, 생성자 호출 모드, 적용 호출 모드 등 총 4가지 호출 모드가 있습니다.
메소드 호출 모드
함수가 객체의 속성으로 사용될 때 우리는 일반적으로 함수를 객체의 메소드라고 부릅니다. 이 메소드가 호출되면 이는 해당 메소드가 속한 객체를 가리킵니다.