최근 JavaScript에 대한 느낌이 다르고 공감이 많이 되네요! 이번에는 여러분과 공유할 다양한 유형의 함수에 대한 통찰력을 들었습니다.
아래 예는 매개변수 없이 Lee를 반환하는 box라는 함수이고, 경고는 출력 함수
function box (){ return 'lee'; } alert(box());
다음 예는 익명 함수인데, 일반적인 함수와 다른 점은 이름이 없기 때문에 익명 함수만 작성할 경우에는 불가능합니다. , 이름이 없기 때문에 실행됩니다. 경고를 사용할 수 없습니다
//匿名函数 ,不可以运行function (){ return 'lee'; }
익명 함수를 실행할 수 없기 때문에 익명 함수를 변수에 할당하고 익명 함수를 실행합니다. 변수를 통해 간접적으로 함수
//匿名函数付给变量 var box =function (){ return 'leee'; } alert(box());
//通过自我执行(function (){ (函数)() alert('lee'); })()
//自我执行后用alert打印alert((function(){ return'leee'; })());
//自我执行传参(function(age){ alert(age); })(100)
Closed 함수 안에 함수를 넣어서 표시한다는 뜻
//函数里面放一个函数=====和上一个是一样的function box(){ return function (){ //闭包 return 'lee'; } } var b=box(); alert(b());
함수의 지역변수는 전역변수를 사용하기 때문에 누적될 수 없으며, 전역 변수는 메모리에 저장할 수 없지만 클로저는 누적을 구현할 수 있고, 클로저는 지역 변수의 누적을 구현할 수 있으며, 지역 변수는 메모리에 저장할 수 있으므로 누적이 가능하지만 로컬 변수는 메모리를 너무 많이 차지하기 때문에 자주 사용할 수 있습니다.
//通过使用闭包实现局部累加 function box(){ var age=100; return function(){ age++; return age; }; } var boxx=box(); alert(boxx()); alert(boxx()); boxx=null; //表示解除引用
진지하게 공부하세요! 진전을 요구하지 마세요! 최고를 추구합니다! 모든 것은 지식입니다. 그것은 당신이 그것을 배우고 싶은지 아닌지에 달려 있습니다!
위 내용은 JavaScript의 다양한 종류의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!