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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

