Javascript 의 익명 함수 소결
3940 단어 JavaScript
1. 익명 함수 가 무엇 입 니까?
자바 script 에서 함 수 를 정의 하 는 데 는 일반적으로 다음 과 같은 세 가지 방식 이 있 습 니 다.
function fnMethodName(x){alert(x);}
var fnMethodName = function(x){alert(x);}
var fnMethodName = new Function('x','alert(x);')
2. 편지 숫자 면 량 과 Function () 구조 함수 의 차이
var f = function fact(x) {
if (x < = 1) return 1;
else return x*fact(x-1);
};
var y = "global";
function constructFunction() {
var y = "local";
return new Function("return y"); //
}
alert(constructFunction()()); // "global"
함수 키워드 정의 에 비해 Function () 구조 기 는 자신 만 의 특징 이 있 고 사용 하기 어 려 운 것 이 많 기 때문에 이 기술 은 보통 사용 되 지 않 습 니 다.한편, 편지 숫자 면 양 표현 식 과 함수 키워드 의 정 의 는 매우 가깝다.앞의 차 이 를 고려 하면 글자 의 익명 함수 가 OS X 10.4.3 의 일부 webkit 엔진 에 bug 가 있다 는 소식 이 있 지만 우리 가 평소에 말 하 는 익명 함 수 는 모두 편지 숫자 면 의 형식 을 사용 한 익명 함 수 를 말한다.더 자세 한 내용 은 자 바스 크 립 트: The Definitive Guide, 5th Edition 의 Functions 장 을 읽 을 수 있 습 니 다.
3. 익명 함수 의 코드 모드
어제 hedger wang 그의 블 로그 에 소개 했다 몇 가지 익명 함수 의 코드 모드.
오류 모드: 작업 을 할 수 없습니다. 브 라 우 저 는 문법 이 잘못 되 었 습 니 다.
function(){
alert(1);
}();
(function(){
alert(1);
} ) ( );
( function(){
alert(2);
} ( ) );
void function(){
alert(3);
}()
이 세 가지 방식 은 똑 같 습 니 다. hedger wang 은 개인 적 인 이유 로 세 번 째 를 좋아 하 는데 실제 응용 에서 제 가 본 것 과 사용 한 것 은 모두 첫 번 째 입 니 다.
4. 익명 함수 의 응용
내 가 과학 으로 인터넷 에 접속 한 것 은 위의 몇 개의 링크 를 열지 않 았 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.