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