바인드()
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