Tôi có nên sử dụng các hàm javascript lồng nhau không?

Các hàm bên trong một hàm khác được gọi là "Hàm lồng nhau". Một chức năng có thể có một hoặc nhiều chức năng bên trong. Các hàm lồng nhau này [các hàm bên trong] thuộc phạm vi của các hàm bên ngoài. Hàm lồng nhau Javascript trong này, hàm bên ngoài có thể được gọi là Hàm cha và hàm bên trong có thể được gọi là Hàm con. Hàm con có thể truy cập các biến và tham số của hàm Cha

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.831 xếp hạng]

Tuy nhiên, hàm cha không thể truy cập các biến của hàm con bên trong

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Các hàm lồng nhau hoạt động như thế nào trong JavaScript?

JavaScript được giải thích, có nghĩa là thực thi từng dòng mã. JavaScript nội bộ có ngăn xếp thực thi. Tất cả các tác vụ được đưa vào ngăn xếp để thực thi. LIFO LIFO dựa trên công việc của JavaScript là viết tắt của Last In First Out. Giống như một ngăn xếp. Như chúng ta đã thảo luận, hàm Nested có hàm cha và hàm con

cú pháp

function parentFun[]//function definition
{
function childFun1[]//function definition
{
function childFun2[]//function definition
{
//code
}
childFun2[]; //function calling
}
childFun1[];//function calling
}
parentFun[];//function calling

Giải trình

Định nghĩa hàm ngoài parentFun[] với 2 hàm bên trong định nghĩa childFun1[] và childFun1[]. Khi chúng ta xác định các hàm bên trong, ngay bên dưới nó, chúng ta đã gọi hàm vì các hàm bên trong childFun1[] và childFun1[] phải thực thi mã hoặc logic của chúng

Cuối cùng, chúng ta đã gọi parentFun[] để thực hiện tất cả các chức năng bên trong nó

Mục đích của các hàm lồng nhau

Bất cứ khi nào chúng tôi không muốn truy cập tất cả các chức năng bên ngoài chức năng bên ngoài thì chúng tôi sẽ sử dụng các chức năng Lồng nhau

Ví dụ về Hàm lồng nhau Javascript

Ví dụ về các chức năng lồng nhau javascript được đưa ra dưới đây

1. Hàm bên ngoài [] với hàm bên trong duy nhất []

cú pháp

function parent[]{
//code
function child[]
{
//code
}
Child[];
}
Parent[];

Mã số




Outer function[] with single inner function[]

function triangleHypotenuse[base,height] { function square[side]{ return side*side; } return Math.sqrt[square[base]+square[height]]; } document.write["Hypotenuse of triangle is :"+triangleHypotenuse[3,4]];

đầu ra

Giải trình

tam giácHypotenuse[] là chức năng bên ngoài và hình vuông[] là chức năng bên trong. sqrt[square[base]+square[height]] trả về căn bậc hai của đáy và chiều cao, cho chúng ta giá trị bên thứ 3

2. Chức năng gọi bên trong Chức năng bên ngoài

Nếu chúng ta gọi bất kỳ chức năng nào khác bên trong chức năng rõ ràng được gọi là chức năng lồng nhau

cú pháp

function getName[] //outer function
{
getAge[];//inner function
}
function getAge[]
{
//code
}
getName[]; //function calling

Giải trình

getName[] được gọi là hàm lồng nhau vì t có thêm một hàm getAge[] bên trong hàm. Khi chúng ta gọi getName[], nó sẽ gọi tới getAge[]. Vì vậy, nó sẽ thực thi getAge[] trước. Chúng ta có thể kết luận bằng JavaScript này lưu trữ dữ liệu trong Ngăn xếp [LIFO]

Mã số




Outer function[] with single inner function[]

Chủ Đề