전단-함수 (익명 함수, 자체 실행 함수)

1192 단어 프런트 엔드
함수 설명:functionbox () {}
함수 표현식: var box = function () {};
익명 함수:function () {} (함수 표현식에 속함)  1 함수:var box =function () {}; 2 이벤트 처리 프로그램:box.addEventListener(“click”,function(){});
자행 함수:  1은 익명 함수와 호출된 ()을 하나의 전체로 할 수 있으며 정부에서 추천하여 사용한다.
(function () {
	console.log(" ");
}()) 
// 

 2는 함수와 그 후의 ()의 전체성을 나타낼 수 없기 때문에 사용을 추천하지 않습니다.
(function () {
	console.log(" ");
})()
 // 

 3 사용!처음에 구조가 뚜렷하고 혼란스럽지 않으니 사용을 추천합니다.
!function () {
	console.log(" ");
}()
 // 

역할   약술: 개발 중 전역 변수를 덮어쓰기 쉽습니다. (function () {...} () 내부 정의 변수는 외부 변수와 충돌하지 않습니다.
  상술:javascript에서 사유 작용역의 개념을 사용하지 않습니다. 만약에 여러 사람이 개발한 프로젝트에서 전역 또는 국부 작용역에서 일부 변수를 성명하면 다른 사람들이 부주의로 같은 이름의 변수로   를 덮어씌울 수 있습니다. (function () {...} () 내부에서 정의한 변수는 외부 변수와 충돌하지 않습니다. 속칭'익명 패키지'나'명명 공간'이라고 합니다.JQuery 코드를 (function (윈도우, undefined) {...jquery 코드...} (윈도우)에서 전역 역할 영역에서 JQuery 코드를 호출할 때 JQuery 내부 변수를 보호하는 역할을 할 수 있습니다.
setTimeout 루프 적용
var t;
!function(){
forever()
}()
function forever() {
    console.log('hi~');
    t = setTimeout(forever, 1000);
}

좋은 웹페이지 즐겨찾기