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

Các hàm lồng nhau trong JavaScript là gì?


JavaScript 1.2 cũng cho phép các định nghĩa hàm được lồng trong các hàm khác. Vẫn có một hạn chế là các định nghĩa hàm có thể không xuất hiện trong các vòng lặp hoặc điều kiện. Những hạn chế này đối với các định nghĩa hàm chỉ áp dụng cho các khai báo hàm với câu lệnh hàm.

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách triển khai các Hàm lồng nhau trong JavaScript -

<html>
   <head>
      <script>
         function hypotenuse(a, b) {
            function square(x) { return x*x; }
            return Math.sqrt(square(a) + square(b));
         }
         function secondFunction(){
            var result;
            result = hypotenuse(3,4);
            document.write ( result );
         }
      </script>
   </head>
   
   <body>
      <p>Click the following button to call the function</p>
      <form>
         <input type = "button" onclick = "secondFunction()" value = "Find Hypotenuse">
      </form>
   </body>
</html>