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