전단-함수 (익명 함수, 자체 실행 함수)
1192 단어 프런트 엔드
함수 표현식: 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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Vue.js】컴포넌트의 3개의 네비게이션 가드일에서 사용하게 되었기 때문에 1부터 Vue.js에 대해 배웠다. 그 이름에서 알 수 있듯이 무언가를 가드하기위한 처리로, 대체로 페이지 천이 전에 특정 처리를 실행시켜 페이지 천이시키지 않게 한다. Vue.js의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.