Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 void, eval 및 Function 생성자의 차이점은 무엇입니까?

<시간/>

무효 키워드

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