Tengo una pregunta sobre la métrica de "span" variable.
Estoy planeando escribir un programa en JavaScript que analice algunos JS y devuelva el lapso o el tiempo de vida de una variable. Aprendí sobre esas dos métricas después de leer Clean Code de Steve McConnell. Eso significa que he elegido confiar en su definición de ellos. (En ese artículo, el texto relevante se encuentra bajo el encabezado "Alcance").
Ejemplo:
let a = 3; let b = 0; b = 2; a = 1; Así que a lapso de a aquí sería 2 , y el lapso de b sería 0 .
Estoy tratando de entender si si una variable se menciona dos veces en la misma línea, ¿uso la segunda referencia en la misma línea en mi cálculo? ¿O solo incremento en 1 por cada 1+ referencias a una línea?
Supongo que el punto de factorizar eso en el intervalo es porque podría representar que está usando demasiadas referencias a la misma variable en una línea o algo así.
Ejemplo:
let a = 0; a = a + aEntonces, ¿significaría eso que el lapso promedio para el ejemplo anterior sería (1 + 0 + 0) / 3? El denominador aumentaría si agregara las referencias múltiples por línea a mi cálculo, por lo que el número definitivamente cambiaría.
McConnell dijo que
"para [medir] qué tan juntas están las referencias a una variable", verifica cuántas "líneas hay entre la primera referencia a [esa] y la segunda".
Serguéi Kalinichenko dijo que
"la declaración y la inicialización ocurren en la misma línea, lo que significa que la línea de la declaración debe considerarse el primer uso de la variable".
Sin embargo, creo que estaba hablando de si la declaración cuenta como el comienzo del tiempo de vida.