>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술로 함수를 정의하는 세 가지 방법 요약

JavaScript_javascript 기술로 함수를 정의하는 세 가지 방법 요약

WBOY
WBOY원래의
2016-05-16 18:44:161115검색

(1) 표현식 변수를 선언하고 변수의 표현식을 정의합니다. 예:

코드 복사 코드는 다음과 같습니다.

var func = function()
{
/*본문 코드*/
}

(2) 함수 표현식을 정의하고 표현식의 식별자를 지정합니다. 예:
코드 복사 코드는 다음과 같습니다.

function func()
{
//body code
}

(3) JavaScript 내장 함수 객체 구성을 사용합니다. 예:
코드 복사 코드는 다음과 같습니다.

var func = new Function( "/*parameters */","/*body code*/");

변수 정의를 선언하는 것과 함수 표현식을 사용하여 정의를 식별하는 것에는 차이가 있습니다. 우리는 함수가 전달될 때 참조 전송 유형을 사용한다는 것을 알고 있습니다. 변수 정의를 사용하면 표현식의 주소 참조가 저장되고 플래그 정의를 사용하면 표현식의 주소가 저장됩니다. 따라서 변수를 변경하거나 재정의해도 원래 표현식은 변경되지 않으며 식별자를 변경하면 해당 표현식도 변경됩니다. 예:
코드 복사 코드는 다음과 같습니다.

//변수를 선언하고 변수 표현식 참조
var test = function()
{
alert("reference test")
}
//식을 정의하고 해당 주소 정보를 test1에 저장합니다.
function test1()
{
alert("reference test1");
}
//테스트에서 참조하는 표현식을 참조
var reference = test; test1 표현식의 주소를 reference1
var reference1 = test1;
//변수 test의 참조 변경
test = function()
{
alert("new test " );
}
//test1 주소의 데이터 재정의
function test1()
{
alert("new test1")
}
alert( reference );//참조하는 표현식은 변경되지 않습니다
alert(reference1);//reference1은 test1 주소에 대한 참조이므로 test1 주소가 나타내는 내용이 변경되면 reference1의 내용도 변경됩니다

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