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

Làm cách nào để gọi một hàm với một hàm tạo hàm trong JavaScript?

Chúng ta có thể gọi một hàm theo 3 cách. Cái đầu tiên là dưới dạng một hàm, cái thứ hai là một phương thức và cái thứ ba là một hàm tạo hàm . Nhưng trong cả ba, việc gọi một hàm với một hàm tạo hàm là một cách đặc biệt vì phương thức này sử dụng kế thừa bất động sản. Trên thực tế, một lời gọi hàm tạo sẽ tạo ra một đối tượng mới. Đối tượng mới kế thừa các thuộc tính và phương thức từ phương thức khởi tạo của nó. Không có kế thừa trong 2 phương pháp đầu tiên.

Ví dụ

Trong ví dụ sau, ban đầu, một hàm phương thức tạo hàm đã được tạo. Hàm tạo hàm đã kế thừa các thuộc tính từ hàm. Vì vậy, mặc dù chỉ có các giá trị được cấp cho nó, các thuộc tính cũng được thực thi như được hiển thị trong đầu ra.

<html>
<body>
   <script>
      function myArg(arg1, arg2) {
         this.radius = arg1;
         this.height = arg2;
      }
      var x = new myArg(1,2)
      document.write(JSON.stringify(x));
   </script>
</body>
</html>

Đầu ra

{"radius":1,"height":2}