
Closure::bind는 함수를 호출할 때, 함수 내부에서 사용할 변수의 값을 지정하는 역할을 합니다.
예를 들어, sayHello 함수는 name 변수를 사용합니다. 하지만, sayHello 함수를 호출할 때, name 변수의 값을 바꾸고 싶을 때 bind를 사용할 수 있습니다.
sayHello 함수는 bind가 적용되는 방식은 다음과 같습니다.
1. sayHello 함수를 호출할 때, bind가 적용된 객체의 name 변수의 값을 사용합니다.
2. sayHello 함수 내부에서 name 변수의 값을 사용합니다.
bind의 반환 값은 새로운 함수 인스턴스입니다. boundSayHello 변수는 sayHello 함수 인스턴스를 참조하고 있습니다.
boundSayHello 함수를 호출할 때, sayHello 함수 내부에서 name 변수의 값을 사용합니다. 따라서, boundSayHello 함수를 호출할 때, name 변수의 값을 Jane으로 사용합니다.
결과적으로, boundSayHello 함수를 호출할 때, Hello, Jane!이 출력됩니다.
bind를 사용하면 함수를 호출할 때, 함수 내부에서 사용할 변수의 값을 지정할 수 있습니다. bind의 반환 값은 새로운 함수 인스턴스입니다.
2025-07-06 08:26