JavaScript에서 자체 실행 된 익명 기능
체재:
(function () {// code}) ();설명 : 이것은 매우 우아한 코드입니다 (처음으로 볼 때 혼란 스러울 수 있습니다 :)), 기능을 둘러싼 첫 번째 쌍의 쌍 쌍 (function () {})은 이름없는 함수를 스크립트에 반환 한 다음 빈 브래킷 한 쌍이 즉시 이름이없는 함수를 실행합니다.
다음은 매개 변수의 예입니다.
(함수 (arg) {alert (arg+100);}) (20); //이 예제는 120을 반환합니다.중요한 용도 : 네임 스페이스를 만들기 위해 사용할 수 있습니다. 이 특수 함수 래퍼에 모든 코드를 작성하는 한 허용하지 않으면 외부에 액세스 할 수 없습니다.
(function () {function $ (id) {return document.getElementByid (id);} 함수 __addclass (id, className, classValue) {$ (id) .style.className = classValue;} window [ 'myspace'] = {}; window [ 'mySpace'] [ 'addClass'] = _ addClass;} (});위의 예는이 의사 이름 공간으로 모든 기능, 객체 및 변수를 캡슐화하고 보호 할 수 있습니다. 더욱이, 그것들은 같은 기능이기 때문에 서로 참조 할 수 있습니다. 보호 된 코드를 전 세계화하기 위해 한 쌍의 브래킷은 브라우저에 즉시 반환 된 익명 기능을 즉시 실행하도록 지시하고 실행 중에 __addClass ()를 창 메소드에 할당하므로 addClass 만 외부 적으로 실행할 수 있고 __addClass가 보호됩니다. 나는 이것을 : myspace.addclass라고 부를 수 있습니다 ( 'oneid', 'font-width', 'bold')