익명 함수, 실행 함수, 패키지 닫기
function () {}: 익명 함수
(function () {}) (): 익명 함수는 자동으로 실행됩니다. 모든 쌍의 괄호에 반환 값이 있습니다. 이 반환 값은 소괄호에서 표현식의 반환 값입니다. 우리가 소괄호로 익명 함수를 묶을 때 반환 값은 익명 함수의function 대상이고 뒤에 파라미터 목록을 추가하면 일반 함수의 호출 형식을 실현합니다.
패키지를 닫는 것은 프로그램 언어에서 코드가 실행된 함수에 정의된 국부 변수를 호출할 수 있도록 하는 것을 가리킨다.
(function(){ var foo = 'Hello'; var bar = 'World!' function baz(){ return foo + ' ' + bar; } function foo(){ return foo + ' ' + bar; } window.baz = baz; //Assign 'baz' to the global variable 'baz'... })(); console.log(baz()); //...and now this works. console.log(foo()); //... do not works.
폐쇄 기능을 응용했는지 여부는 이 단락 코드에 가장 중요한 요소가 있는지 확인해야 한다. 소각되지 않은 국부 변수이다.그러면 어떤 실현된 익명 함수도 없이 패키지 기능을 적용할 수 없다는 것은 명백하다.하지만 익명 함수에서 실현된다면?그것도 그 실현에 소각되지 않은 국부 변수가 사용되었는지 확인해야 한다.그래서 만약에 그 개편의 jQuery 코드 세션이 JS의 어떤 특성을 응용했냐고요?
그러면 그것은 익명 함수와 익명 함수의 호출일 뿐이다.그러나 이것은 폐쇄의 특성을 포함하고 언제든지 폐쇄 응용을 실현할 수 있다.왜냐하면 JS는 천성적으로 이런 특성이 있으니까!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.