Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách gọi hàm bằng hàm tạo (function constructor) trong JavaScript


Chúng ta có thể gọi hàm theo 3 cách: như một hàm, như một phương thức, và như một hàm tạo (function constructor). Trong ba cách, gọi bằng hàm tạo là đặc biệt vì dùng tính chất kế thừa (inheritance). Việc gọi hàm tạo tạo ra một đối tượng mới. Đối tượng mới này kế thừa các thuộc tính và phương thức từ hàm tạo của nó. Không có kế thừa trong hai cách đầu tiên.

Ví dụ

Trong ví dụ sau, ban đầu tạo một hàm và một hàm tạo. Hàm tạo đã kế thừa các thuộc tính từ hàm. Do đó, dù chỉ truyền giá trị, các thuộc tính cũng được thực thi như trong kết quả.

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

Kết quả

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