Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để áp dụng hàm bind () trong JavaScript?

bind ()

không giống như áp dụng () hàm mang lại giá trị dưới dạng đầu ra, Bind () hàm dẫn đến một hàm có khả năng thực thi mã.

Nếu chúng tôi quan sát mã sau, nút áp dụng () hàm đã dẫn đến giá trị đầu ra trong khi bind () hàm dẫn đến hàm đầu ra.

Ví dụ

<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>

Đầu ra

function () { [native code] }
720


Nói chung, khi chúng tôi chuyển các đối số vào bất kỳ hàm nào, giá trị đầu ra sẽ được hiển thị. Theo cách tương tự ở đây, vì một hàm được thực thi dưới dạng đầu ra, nếu chúng tôi cố gắng chuyển các đối số vào hàm đó thì giá trị đầu ra sẽ được thực thi.

Ví dụ

Trong ví dụ sau, hàm đầu ra được gán cho một biến có tên "vòng" và các đối số được chuyển vào biến đó để nhận giá trị đầu ra thay vì chức năng đầu ra.

<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>

Đầu ra

720
720