>웹 프론트엔드 >JS 튜토리얼 >js 함수의 다양한 정의 방법과 차이점에 대한 간략한 토론

js 함수의 다양한 정의 방법과 차이점에 대한 간략한 토론

高洛峰
高洛峰원래의
2016-12-03 15:53:271014검색

함수를 정의하는 방법은 일반적으로 세 가지가 있습니다.

1. 함수 키워드(함수)문:

function fnMethodName(x){
alert(x);
}

2 . 함수 리터럴:

var fnMethodName = function(x){alert(x);}

3. Function() 생성자:

var fnMethodName = new Function(' x', 'alert(x);')

위 세 가지 메소드는 동일한 메소드 함수 fnMethodName을 정의합니다. 첫 번째가 가장 일반적으로 사용되는 메소드이고, 두 번째는 모두 변수에 함수를 복사합니다. fnMethodName이며 이 함수에는 이름이 없습니다. 즉, 익명 함수입니다. 실제로 상당수의 언어에는 익명 기능이 있습니다.

예시는 다음과 같습니다.

[첫 번째 유형 - 함수 키워드(함수)문]

<script type="text/javascript">
 
  function add(num1,num2)
    {
    return num1+num2+200;
    }
  var sum=add(122,10000);
  window.document.write(sum);
 
</script>

【 두 번째 유형-함수 리터럴:]

<script type="text/javascript">
 
  var add=function(num1,num2)
    { return num1+num2+200;}
  var sum=add(122,300);
  window.document.write(sum);
</script>

[세 번째 유형-Function() 생성자:]

<script type="text/javascript">
    var add=new Function("num"," return num+200");//此时Function 这种方法用的比较少
    var sum=add(122);
    window.document.write(sum);
 
</script>

위 글은 js 함수의 다양한 정의 방법과 차이점에 대해 간략하게 설명한 내용은 모두 에디터가 공유한 내용입니다


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.