Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 bind() 함수를 적용하는 방법은 무엇입니까?

<시간/>

바인드()

apply()와 달리 가치를 제공하는 함수 출력으로 바인드() 함수 결과 함수 코드를 실행할 수 있는 기능이 있습니다.

다음 코드를 관찰하면 apply() 함수가 을(를) 가져왔습니다. 출력하는 동안 bind() 함수 결과 함수 출력.

예시

<html>
<body>
<script>
   var obj = {num : 10};
   var mul = function(i, j, k){
      return this.num * i*j*k;
   }
   var array = [6,3,4];
   document.write(mul.bind(obj,array));
   document.write("</br>");
   document.write(mul.apply(obj,array));
</script>
</body>
</html>

출력

function () { [native code] }
720


일반적으로 함수에 인수를 전달할 때 출력이 표시됩니다. 여기에서도 같은 방식으로 함수 실행됩니다 출력으로 해당 함수에 인수를 전달하려고 하면 출력이 실행됩니다.

예시

다음 예에서 출력 함수는 "round"라는 변수에 할당되고 인수는 을 얻기 위해 해당 변수에 전달되었습니다. 함수 대신 출력 출력.

<html>
<body>
<script>
   var obj = {num : 10};
   var mul = function(i, j, k){
      return this.num * i*j*k;
   }
   var array = [6,3,4]
   var round = mul.bind(obj);
   document.write(round(6,3,4));
   document.write("</br>");
   document.write(mul.apply(obj,array));
</script>
</body>
</html>

출력

720
720