JavaScript 中 void、eval 和 Function 建構函式有什麼區別?
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
函式建構函式
function() 建構函式用於在 JavaScript 中建立新的函式物件。建立的物件在函式建立時進行解析。
示例
您可以嘗試執行以下程式碼,以瞭解如何使用 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP