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

Sự khác biệt giữa void, eval và Hàm tạo hàm trong JavaScript là gì?

Từ khóa void

Khoảng trống là một từ khóa quan trọng trong JavaScript, có thể được sử dụng như một toán tử một ngôi xuất hiện trước toán hạng đơn của nó, có thể thuộc bất kỳ loại nào. Toán tử này chỉ định một biểu thức được đánh giá mà không trả về giá trị.

Cú pháp của khoảng trống có thể là một trong hai cách sau -

<head>
   <script>
      <!--
         void func()
         javascript:void func()
         or:
         void(func())
         javascript:void(func())
      //-->
   </script>
</head>

Hàm eval ()

Javascript eval () được sử dụng để thực thi một đối số. Mã được thực thi chậm hơn khi phương thức eval () được sử dụng. Nó cũng có các triển khai bảo mật vì nó có phạm vi thực thi khác.

Ví dụ

Đây là cách bạn có thể triển khai hàm eval () -

<html>
   <body>
      <script>
         var a = 30;
         var b = 12;
         var res1 = eval("a * b") + "<br>";
         var res2 = eval("5 + 10") + "<br>";
         document.write(res1);
         document.write(res2);
      </script>
   </body>
</html>

Đầu ra

360
15

Hàm tạo

Hàm tạo function () được sử dụng trong JavaScript để tạo đối tượng hàm mới. Các đối tượng được tạo sẽ được phân tích cú pháp khi hàm được tạo.

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách làm việc với hàm tạo hàm () -

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>

Đầu ra

Value after multiplication: 90