이 기사의 예에서는 JS 함수를 정의하는 여러 가지 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
JS 함수의 정의는 상대적으로 유연합니다. 각 함수는 객체로 유지되고 실행됩니다.
일반적으로 사용되는 몇 가지 정의를 살펴보겠습니다.
함수 func1([매개변수]){/*함수 본문*/}
var func2=function([매개변수]){/*함수 본문*/};
var func3=function func4([매개변수]){/*함수 본문*/};
var func5=new 함수();
위의 첫 번째 방법은 말할 필요도 없이 가장 일반적으로 사용되는 방법입니다.
두 번째는 익명 함수를 변수에 할당하여 func2([function]);
메서드를 호출하는 것입니다.
세 번째 방법은 func4를 func3 변수에 할당하고 func3([function]) 또는 func4([function]);
메서드를 호출하는 것입니다.
네 번째 방법은 func5를 객체로 선언하는 것입니다.
차이점을 살펴보세요.
function func(){ //函数体 } //等价于 var func=function(){ //函数体 }
하지만 기능을 정의하기도 하고 사용법에 있어서도 일정한 차이가 있습니다.
<script> //这样是正确的 func(1); function func(a) { alert(a); } </script>
<script> //这样是错误的,会提示func未定义,主要是在调用func之前没有定义 func(1); var func = function(a) { alert(a); } //这样是正确的,在调用func之前有定义 var func = function(a) { alert(a); } func(1); </script>
세 번째 정의도 같은 방식으로 이해될 수 있습니다.
네 번째 정의 방법에서도 개체를 참조하기 전에 개체를 선언해야 합니다.
이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.