Điều gì xảy ra khi bạn gọi một hàm trong javascript?
Lệnh gọi Hàm Javascript là một phương thức javascript được xác định trước, được sử dụng để viết các phương thức cho các đối tượng khác nhau. Nó gọi phương thức, lấy đối tượng chủ sở hữu làm đối số. Từ khóa this dùng để chỉ “chủ sở hữu” của chức năng hoặc đối tượng mà nó thuộc về. Tất cả các chức năng trong javascript được coi là phương pháp đối tượng. Vì vậy, chúng ta có thể liên kết một hàm với một đối tượng cụ thể bằng cách sử dụng 'call()'. Hàm sẽ là đối tượng toàn cục nếu hàm không được coi là phương thức của đối tượng JavaScript Show
cú pháp call() Giá trị trả về. Nó gọi và trả về một phương thức với đối tượng chủ sở hữu là đối số ví dụ 1. Đây là một ví dụ cơ bản để mô tả việc sử dụng phương thức call(). Javascript
1000 1001 1002
1004
1007
1009 B 456 Manager 4 years0 B 456 Manager 4 years1 B 456 Manager 4 years2
B 456 Manager 4 years5 B 456 Manager 4 years6 đầu ra 100 ví dụ 2. Ví dụ này mô tả việc sử dụng các lệnh gọi hàm có đối số JavascriptB 456 Manager 4 years7 B 456 Manager 4 years8 B 456 Manager 4 years9
1009 253 1000 255 function 257 258 1001 B 456 Manager 4 years1 1258 3 4258 3B 456 Manager 4 years1 8 9258 1258 3 9258____95_______6 1000 1004
1004
1009 // function that returns product of two numbers 61000 // function that returns product of two numbers 8// function that returns product of two numbers 9 01000 2 3 0
1004
1009 91000 // function that returns product of two numbers 8function 2 01000 2function 6 0
1004
1009 product(a, b) { 2product(a, b) { 3 0product(a, b) { 5product(a, b) { 6
10000 B 456 Manager 4 years6 đầu ra B 456 Manager 4 years ví dụ 3. Ví dụ này mô tả ràng buộc một chức năng với một đối tượng Javascript
1009 10005
10008 10009 1001 B 456 Manager 4 years1 10012_______7_______1 10014
1004
10018 B 456 Manager 4 years6 đầu ra 25 Chúng tôi có một danh sách đầy đủ các Chức năng Javascript, để kiểm tra chúng, vui lòng xem qua bài viết tham khảo Toàn bộ Chức năng Javascript Ghi chú. Theo mặc định, trong hàm 1 đề cập đến đối tượng toàn cầu i. e, cửa sổ trong trình duyệt web và 2 trong nút. jscall() Giá trị trả về
Ghi chú. Bằng cách sử dụng 0, chúng ta có thể sử dụng các chức năng thuộc về một đối tượng để được gán và gọi cho một đối tượng khácví dụ 1. Sử dụng phương thức call()
đầu ra 8 Trong ví dụ trên, chúng ta đã định nghĩa hàm 5 trả về tổng của hai sốSau đó, chúng tôi đã sử dụng phương pháp 0 để gọi 5 là 8Ở đây, theo mặc định, 1 bên trong hàm được đặt thành đối tượng toàn cụcví dụ 2. Có và không sử dụng phương thức call()
đầu ra Return value Without using call() method: 10 Return value Using call() method: 10 Trong ví dụ trên, chúng ta đã gọi hàm 80. không sử dụng 0 và sử dụng 0
ví dụ 3. Truyền đối tượng dưới dạng Giá trị này trong cuộc gọi()
đầu ra My name is Judah Parker. I am 26 years old. Trong ví dụ trên, chúng tôi đã định nghĩa hàm 89 bên trong chúng tôi đã xác định một chuỗi biến có thể truy cập các giá trị của con người Sau đó, chúng tôi đã chuyển đối tượng con người dưới dạng giá trị 1 trong phương thức 0 thành 2, gọi 89 Ví dụ 4. Sử dụng call() cho Chain Constructors
đầu ra Harry 5 Hiss Arnold 8 Neigh Ghi chú. Sự khác biệt giữa 0 và 5 là 0 chấp nhận một danh sách đối số, trong khi 5 chấp nhận một mảng đối số
Gọi hàm hoạt động như thế nào trong JavaScript?Phương thức call() là một phương thức JavaScript được xác định trước. Nó có thể được sử dụng để gọi (gọi) một phương thức với đối tượng chủ sở hữu làm đối số (tham số) . Với call() , một đối tượng có thể sử dụng một phương thức thuộc đối tượng khác.
Tôi có thể gọi hàm từ JS không?Nếu bạn có một đối tượng JavaScript có các thuộc tính và phương thức riêng, bạn cũng có thể gọi các phương thức đó bằng cách sử dụng phương thức call() . Phương thức call() cho phép bạn gọi một hàm bằng cách chuyển ngữ cảnh cho từ khóa this trong hàm và bất kỳ tham số bắt buộc nào.
Làm cách nào để gọi một hàm trong JavaScript?Gọi hàm như một phương thức. var myObject = { var. giá trị, tên hàm. hàm () { trả lại cái này. var; . functionName();
Điều gì xảy ra nếu bạn gọi một hàm không có dấu ngoặc đơn?Khi chúng ta gọi một hàm có dấu ngoặc đơn, hàm sẽ được thực thi và trả về kết quả cho hàm có thể gọi được. Trong một trường hợp khác, khi chúng ta gọi một hàm không có dấu ngoặc đơn, tham chiếu hàm được gửi đến hàm có thể gọi được thay vì thực thi chính hàm đó . |