나는 지금 몇 가지 라이브러리 에서이 구문을 보았으며 이점이 무엇인지 궁금합니다. (폐쇄에 대해 잘 알고 있으며 코드가 수행하는 작업을 잘 알고 있지만 구문상의 차이점에 대해서만 걱정하고 있습니다)
!function(){
// do stuff
}();
보다 일반적인 대안으로
(function(){
// do stuff
})();
익명 함수 자체 호출
몇 가지 궁금합니다. 우선, 가장 좋은 예가 실제로 작동하는 것은 무엇입니까? 이 문장이 구문 적으로 정확하도록하기 위해 왜 강타가 필요한가? 나는 또한 그 +
효과가 있다고 들었고 대신 다른 사람들도 확신합니다.!
둘째, 장점은 무엇입니까? 내가 말할 수있는 것은 그것이 단일 캐릭터를 절약한다는 것입니다. 그러나 그것이 수많은 입양자를 유치하는 것이 큰 이점이라고 상상할 수 없습니다. 내가 놓친 다른 이점이 있습니까?
내가 볼 수있는 유일한 다른 차이점은 자체 호출 함수의 반환 값이지만 두 예제 모두 클로저를 만드는 데만 사용되므로 함수의 반환 값에 대해서는 신경 쓰지 않습니다. 누군가 왜 첫 번째 구문을 사용할 수 있는지 말해 줄 수 있습니까?
!
그것이 집행되고 있음을 강조하기 때문에 좋아한다 .