자 바스 크 립 트 사용자 정의 함수 상세 설명

1.정의 방법:자바 script 에서 function 키 워드 를 사용 해 야 합 니 다.

function funcName(arg1,arg2...)
{
statements;
return "   "; //            
}
함수 명 은 함수 자체 의 인용 이다.이 방식 으로 만 든 함수 인용 은 독립 적 으로 존재 하 므 로 삭제 할 수 없습니다.
1.호출 함수:함수 명(매개 변수 목록).
전달 하 는 매개 변 수 는 함수 가 정의 하 는 매개 변수 개수 와 일치 하지 않 고 함수 매개 변수의 기본 값 을 설정 할 수 있 습 니 다.

function example(a,b){
  var a = arguments[0] ? arguments[0] : 1;//    a     
  var b = arguments[1] ? arguments[1] : 2;//    b     2
  return a+b;
}
alert(example());  //  3
기타 방법:기본 매개 변수 방식 설정
2.내장 함수:JS 에서 함수 의 정의 에서 새로운 함 수 를 다시 정의 할 수 있 습 니 다.

function say()
{
  function add(x,y)
  {
   return (x+y);
  }
  alert(add(2,3));
}
say(); //  5
내장 함수 add()는 내장 함수(say()에서 만 호출 할 수 있 으 며 외부 에서 호출 할 수 없습니다.
3.조건 함수:

var b = false;
if(b)
{
	function ex1()
	{
		alert(1);
	}
		ex1();
}
else
{
	function ex2()
	{
		alert(0);
	}
	     ex2();
}
출력 0,b 의 값 을 TRUE 로 바 꾸 면 1 을 출력 하고 프 리 젠 테 이 션 하지 않 습 니 다.조건 함수 의 괄호 는 범위 제한 이 없 으 며,괄호 밖에서 함수 에 접근 할 수 있 습 니 다.
2.함수 의 특수 한 사용 방식:웹 페이지 의 모든 방법 을 전역 대상 window 대상 으로 볼 수 있 는 방법

function add(x,y)
{
	return x+y;
}
//1
alert(window.add(2,3));

//2
alert(window['add'](2,3));
이상 결 과 는 모두 5 입 니 다.
3.함수 식 정의 함수:익명 함수
1.정의 방식:var fucName=function(arg 1,arg 2,...){statements;}

var add = function (x,y)
{
	return x+y;
}

alert(add(2,3));//   5
그 중에서 add 는 이 함수 의 유일한 인용 입 니 다.add=null 이면 이 함 수 는 다시 호출 할 수 없습니다.
2.익명 자동 실행 함수:

(function(x,y)
	{
		alert(x + y) ;
	})(2,3);     //      ,   5
3.익명 함수 의 용도
2.1  호출 후 버 리 는 함수
2.2  prototype 속성 에 함 수 를 추가 하여 대상 방법의 정 의 를 실현 합 니 다.
4.Function 정의 함수 사용:
JS 에서 Function 은 핵심 클래스 의 하나 이 고 다른 방식 으로 정 의 된 함수 도 모두 대상 으로 취급 합 니 다.JS 의 OOP 에 서 는 클래스 의 개념 이 존재 하지 않 기 때문에 JS 와 자바,C\#등 언어의 차이 입 니 다.
var add=new Function("함수 매개 변수","함수 체");add 는 함수 이름,즉 함수 의 참조 입 니 다.

var add = new Function('x','y',"return x+y");
alert(add(2,3));
상술 한 결 과 는 5 이다.
5.패 킷 함수:한 함수 가 자신 이 처 한 환경(변수의 역할 범위)에 있 지 않 을 때 로 컬 변 수 를 사용 할 수 있 습 니 다(변수의 역할 범위 에서 벗 어 나 도 이 변 수 를 사용 할 수 있 습 니 다).이것 은 패 킷 함수 의 현저 한 특징 입 니 다.
5.1    값 으로 함수 에서 돌아 오 는 함 수 는 패키지 함수 입 니 다.

function B()
{
	var temp="abc";
	function A()
	{
		alert("          temp = "+temp);
	}
	return A;
}
var a = B();
a();
실행 결과:(로 컬 변 수 는 함수 내 에서 설명 하 는 변수 입 니 다)

5.2   변수의 작용 범 위 를 이용 하여 폐쇄 함 수 를 형성 하 다.

var F;
function B()
{
	var temp="abc";
	F=function ()
	{
		alert("                  temp = "+temp);
	}
}
B();
F();
실행 결과

이상 은 자 바스 크 립 트 사용자 정의 함수 에 대한 상세 한 내용 입 니 다.자 바스 크 립 트 사용자 정의 함수 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기