> 웹 프론트엔드 > JS 튜토리얼 > JS 함수의 여러 정의 방법 분석_javascript 기술

JS 함수의 여러 정의 방법 분석_javascript 기술

WBOY
풀어 주다: 2016-05-16 15:25:24
원래의
1764명이 탐색했습니다.

이 기사의 예에서는 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 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿