Duplicar posibles:
!function(){ }() vs (function(){ })()Cuál es la diferencia entre la función() {}() y la función() {}()
Así que estaba leyendo a través de la fuente de el nuevo Bootstrap (2.0) de Twitter y notó que hay un signo de exclamación antes de la función anónima autoinvocatoria. Cuando vi esto, inmediatamente pensé "Oh, mierda, ¿hay una nueva y mejor manera de hacer esto?".
¡Compruébelo usted mismo!
- http://markdotto.com/bs2/js/bootstrap-modal.js
- http://markdotto.com/bs2/js/bootstrap-dropdown.js
- http://markdotto.com/bs2/js/bootstrap-scrollspy.js
- http://markdotto.com/bs2/js/bootstrap-popover.js
- http://markdotto.com/bs2/js/bootstrap-tooltip.js
- http://markdotto.com/bs2/js/bootstrap-tab.js
De todas formas, ¿cuál es la diferencia? Debe haber una razón para ello porque lo usan consistentemente en todos sus complementos de JavaScript (para Bootstrap).
Otra cosa que noté fue el "uso estricto" después de esto. No creo que esté relacionado con mi consulta anterior, pero ¿alguien puede explicar esto?
Gracias!
+1. ¡Estás que ardes! – gdoron
+1 Aunque más tarde no es obligatorio, pero es una buena práctica para Doughlas Crackford :) – Sarfraz
@gdoron - y tengo un límite ahora. Es mejor que vuelva al trabajo :) –