Google의 광고 js에서 다음과 유사한 문을 발견했습니다.
//alert("test")를 사용하여
(function(){alert("test")}) 내부 문을 대체했습니다. )
alert("test")
직접 실행하는 것과 유사하게 테스트했습니다. 그러면 이 사용법의 이점은 무엇입니까? 모두가 그것에 대해 이야기할 수 있기를 바랍니다!
function xx(){...}
var xx
xx=function(){...}
function( ){....}함수 객체 반환
(함수 객체)()는 함수를 호출하는 것
직관적인 이점은 순차적으로 실행해야 하는 여러 명령문을 하나의 단위로 구성하여 논리가 명확하고 이름을 붙일 필요가 없습니다
경제적 고려 때문일 수 있습니다. 익명 함수는 임시 변수와 같으며 실행 후 즉시 소멸될 수 있습니다. 물론 그 안에 있는 지역 변수와 함께 말이죠.