JavaScript 中的 void、eval 和 Function 构造函数有什么区别?

javascriptweb developmentfront end technology

void 关键字

void 是 JavaScript 中的一个重要关键字,它可以用作出现在其单个操作数之前的一元运算符,该操作数可以是任何类型。此运算符指定要评估的表达式而不返回值。

void 的语法可以是以下两种 − 之一

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

eval() 函数

JavaScript eval() 用于执行参数。使用 eval() 方法时,代码执行速度会变慢。由于执行范围不同,它还具有安全实现。

示例

以下是实现 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>

输出

360
15

函数构造函数

JavaScript 中使用 function() 构造函数来创建新的函数对象。创建函数时会解析创建的对象。

示例

您可以尝试运行以下代码来了解如何使用 function() 构造函数 −

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

输出

Value after multiplication: 90

相关文章