JavaScript에서는 매개변수를 전달하여 함수를 호출할 수 있습니다. 그러나 때로는 일부 매개변수가 이미 채워져 있는 함수를 호출해야 하는 경우도 있습니다. 이는 부분 함수 적용이라는 기술을 사용하여 수행할 수 있습니다.
부분 함수 적용은 기존 함수의 일부 매개변수를 "미리 입력"하여 새 함수를 생성하는 방법입니다. 이는 기존 함수와 유사하지만 일부 매개변수가 설정된 새 함수를 생성하려는 경우에 유용합니다.
예를 들어 직사각형의 면적을 계산하는 함수가 있다고 가정해 보겠습니다. 이 함수는 직사각형의 너비와 높이라는 두 가지 매개변수를 사용합니다.
이제 정사각형의 면적을 계산하는 새로운 함수를 만들고 싶다고 상상해 보세요. 이 새로운 함수는 기존 함수와 유사하지만 하나의 매개변수(사각형의 변)만 필요합니다.
여기서 부분 기능 앱이 등장합니다. 부분 함수 앱을 사용하여 기존 함수의 "부분" 버전인 새 함수를 만들 수 있습니다. 이 새로운 함수에는 첫 번째 매개변수(너비)가 이미 설정되어 있으며 두 번째 매개변수(높이)만 필요합니다.
JavaScript에서 부분 함수 애플리케이션을 사용하는 방법에는 여러 가지가 있습니다.
가장 일반적인 방법은 바인딩() 메서드를 사용하는 것입니다.
bind() 메서드는 기존 함수에서 새 함수를 만드는 방법입니다. 바인딩() 메서드는 두 개의 매개 변수, 즉 바인딩할 함수와 함수의 첫 번째 인수에 바인딩할 값을 사용합니다.
예를 들어 다음과 같은 기능이 있다고 가정해 보겠습니다.
으아악bind() 메서드를 사용하면 첫 번째 매개변수(a)가 설정된 새 함수를 만들 수 있습니다.
으아악이제 add5 함수를 이렇게 사용할 수 있습니다 -
으아악보시다시피 첫 번째 매개변수(5)가 설정되고 두 번째 매개변수(10)가 add5 함수에 전달됩니다.
부분 함수 응용 프로그램을 사용하는 또 다른 방법은 기존 함수와 값을 받아들이고 기존 함수 집합의 첫 번째 인수를 사용하여 새 함수를 반환하는 함수를 만드는 것입니다.
예를 들어 다음과 같은 함수를 작성할 수 있습니다. -
으아악이 함수는 기존 함수와 값을 가져와 기존 함수의 첫 번째 인수에 값이 바인딩된 새 함수를 반환합니다.
예를 들어, 바인딩() 함수를 사용하여 다음과 같은 새 함수를 만들 수 있습니다. -
으아악이제 add5 함수를 이렇게 사용할 수 있습니다 -
으아악보시다시피 첫 번째 매개변수(5)가 설정되고 두 번째 매개변수(10)가 add5 함수에 전달됩니다.
부분 함수 적용은 기존 함수에서 새로운 함수를 생성하는 데 유용한 기술입니다. 기존 기능과 유사하지만 일부 매개변수가 이미 설정된 기능을 생성하는 데 사용할 수 있습니다.
위 내용은 JavaScript에서 매개변수에 섹션이 추가된 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!