자바 스크립트의 말하기, 확실히 한 가지 무시, 그것은 자바 스크립트 기능입니다 수 없습니다.
그래서, 무슨 기능인가?
함수의 개념
함수는이 코드에서 실행되는 경우,이 호출 될 코드 블록의 특정 작업을 수행하기 위해 설계된 프로그램입니다 .
간단히 말해, 클래스의 상응하는 등 팀 리더로서 할당 의무에 담임 선생님이 수업 수수료를받은 회원은 직업 교육을받을 수 있습니다. 각 클래스의 간부는하지만 일반적으로 직무를 수행하지 않는, 자신의 의무를 가지고 있지만, 누군가가 소리 쳤다 때, "분대장이 클래스의 수수료를 받았다"분대장은 자신의 작업을 시작했다; 소리 "연구위원회 운영, 종료"연구 회원 그는 작업을 수집하기 시작했다. 학생 리더 같은 기능은 일반적으로하지 같은 특정 작업을 수행하도록 설계되어 있지만 프로그램 누군가 호출 그 후, 그는 이미 설정 좋은 작업을 완료하기 위해, 자신의 임무를 수행하기 시작했다.
장점 기능
- 패키지 코드 기능은 코드를보다 컴팩트하게
- 함수 호출이 생성하는 반복 될 수 후, 코드의 양을 줄이기 위해
- 기능은 바로 프로그램 실행을 실행하지 않고도 언제든지 호출 할 수 있습니다
기능의 장점을 너무 많이, 어떻게 함수를 만드는 방법?
기능 만들기
함수에 대한 방법을 만듭니다 선언 및 할당 유형으로 구분된다.
- 선언 : 키워드 기능을 직접 함수를 선언하는 함수 문을 사용하여
function fun(){
console.log(1);//以后你的任务就是收班费了
}
- 할당 유형 : 함수를 선언하는 변수에 함수 선언 및 할당
var fun2 = function fun3(){
console.log(2);//以后你的任务就是收作业了
}
주의 사항 :
- 선언적 함수 이름을 생략 할 수 없습니다, 프로그램은 함수 이름으로 선언 함수를 호출
- 이 로컬 함수 이름은 함수의 이름으로 호출 할 수 없습니다 수 있기 때문에 옵션 할당, 추천하지 않고, 함수 이름을 입력
- 할당 유형 변수 이름을 생략 할 수없는이 프로그램은 기능 할당 유형 변수 이름을 호출
- 호출 된 함수의 이름과 동일한 동일한 기능을하는 복수의 마지막 호출 (덮여 진행할)
확장 :
기능과 메모리에 데이터를 저장하기위한 공간을 열 것이다 VAR 등. 스택 (FILO 마지막 아웃) 코드는 키 변수 이름 데이터 값에 저장된 값을 저장하고, 포맷 호출 키 - 값 쌍에 저장된다. 가변 함수 이름에 저장된 키 - 값 쌍에서 기능 키, 함수 어드레스 값 (제 1 아웃 우선, FIFO)을 스택에 저장하고, 액세스, 판독 어드레스에 의해 해당 데이터를 더미 스택하는 스택을 읽었다.
그리고 어떻게 그것을 호출하는 기능을 만드는 방법?
통화 기능
브라우저에 코드의 호출 함수 호출 및 특정 시간에 전화
- 호출 코드 : 코드에서 함수 호출 문을 작성
fun();//有人喊“班长,收班费了”
- 호출에 브라우저 특정 시간 :
- HTML 태그 트리거
- 브라우저에 동의합니다
- 브라우저는 함수를 호출
button.onclick = function(){
//button为触发的html标签的id
//onclick是单击后会怎么样
fun2();//在按钮的单击事件里调用函数
}
함수 매개 변수
함수 매개 변수는 매개 변수의 인수로 구분되며,
- 매개 변수 (명시 적 매개 변수) : 매개 변수 기능은 변수 변수 이름과 유사한 경우 설정을 사용
- 인수 (암시 적 파라미터) 값이 전달 될 때 함수가 호출되고, 마찬가지로, 변수의 값
function add(a,b){
//此处的a和b是形参,参与运算时会往里传值
return a + b;
//return的作用是结束函数,并返回一些东西
}
add(1,2);//给形参a和b传入实参1和2
//所以在运算中,a和b的数值为1和2,return返回的数值为3
주의 사항 :
- 시운전의 끝에서, 메모리 유닛 호출 만 가변 파라미터 분포가 직접 할당 된 메모리의 해제, 따라서 파라미터 함수 안에서만 유효 공식 매개 변수 함수의 실행 종료 후에 사용할 수 없다
- 파라미터는 형상의 여분의 참가자는 (데이터 타입을 나타내는) 미정 할당 될 때보다 인수의 수는이면.
function add(a,b,c){
console.log(c);
}
add(1,2);
//程序实参为2个,形参为3个,多出来的形参c的值在被调用时赋值undefined
- 상기 파라미터는 인수의 수보다 작을 때, 실제 참가 인수를 전달 인수는 [NUM] 인수를 사용하여 (NUM 0부터)가 호출 될 수있다.
function add(a,b){
console.log(arguments[0] + arguments[1]);
//arguments中取出第一个和第二个运算
}
add(1,2,3,4,5,6);
주의 사항 : 자바 스크립트 방법 내용을 꺼내어 []이 있지만, 순수한 영어를 추가 한 후,되고 [] 데이터 후에 추가 할 수 있습니다.
반환 값은 같은 것인가?
함수의 반환 값
소위 반환 값은 함수가 반환 말 것입니다.
해결에 함수의 반환 값 반환.
동작은 실행의 끝과 기능 신체 기능의 반환 값을 반환하는 것입니다.
주의 사항 :
- 반환 반환은 하나 개의 값, 함수는 반환 할 수 있습니다.
- 함수 본문을 종료합니다 반환, 더 그것은의 구현을 반환
function add(a,b){
return a + b;
return a - b;//不会生效
}
add(1,2);