함수를 정의하는 방법은 일반적으로 세 가지가 있습니다.
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 함수의 다양한 정의 방법과 차이점에 대해 간략하게 설명한 내용은 모두 에디터가 공유한 내용입니다