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

Việc sử dụng hàm apply () trong JavaScript là gì?

Theo truyền thống, chúng ta có các đối tượng có phương pháp độc đáo của riêng chúng và thuộc tính . Sử dụng apply () chúng ta có thể xây dựng một phương thức có thể truy cập tất cả các đối tượng đã cho được kết hợp.

Trên thực tế, phương thức này hoạt động giống như call () nhưng khi cần truyền một mảng như biến, hãy apply () chức năng xuất hiện trong hình ảnh.

Trong ví dụ sau, nhiều phần tử được gọi riêng lẻ, vì vậy không cần sử dụng apply () thay vào đó hàm call () chức năng được sử dụng.

Ví dụ

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

Đầu ra

720

Trong ví dụ sau thay vì các phần tử riêng lẻ, khi một mảng được chuyển thì call () hàm đã trả về NaN trong khi áp dụng () hàm trả về một giá trị. Điều này là do call () hàm không thể truy cập một mảng.

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.call(obj,array));
      document.write("</br>");
      document.write(mul.apply(obj,array));
   </script>
</body>
</html>

Đầu ra

NaN
720