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

更新於:2020年6月16日

240 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.