2011-01-25 8 views
8

¿Hay alguna diferencia al escribir javascript en un solo bloque de scripts o en bloques individuales?¿Hay alguna diferencia al escribir javascript en un solo bloque de scripts o en varios bloques

escritura de la escritura en un solo bloque

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 

function funcB(){ 
//do something 
} 
</script> 

escritura de la escritura en un bloque diferente

Bloque 1:

<script type="text/javascript"> 
function funcA(){ 
//do something 
} 
</script> 

Bloque 2:

<script type="text/javascript"> 
function funcB(){ 
//do something 
} 
</script> 
+1

Ver esto: http://stackoverflow.com/questions/3735406/how-many-javascript-programs-are-executed-for-a-single-web-page-in-the-browser –

+0

@ Šime Vidas, buena referencia. Me ayudó a aprender cosas nuevas. – Hoque

Respuesta

12

Las funciones declaradas en un bloque de script anterior solo pueden llamar funciones en un bloque de script posterior después de cargar la página.

Además, si se produce un error mientras se está ejecutando el primer bloque de scripts, el segundo bloque seguirá ejecutándose.
Si lo pone todo en una secuencia de comandos, cualquier código después del error no se ejecutará en absoluto. (excepto para declaraciones de funciones)

Todo esto solo se aplica al código que se ejecuta inmediatamente.
El código que se ejecuta más tarde (por ejemplo, un controlador de eventos) no se verá afectado.

+0

Sí, esto está redactado con más precisión. – user113716

+1

+1 para anotar la independencia del error – tobyodavies

0

Solo la diferencia de rendimiento. Un bloque es un poco más rápido, pero el código es el mismo.

+0

¡Estoy equivocado, Chuck escribió la diferencia de código! –

Cuestiones relacionadas