Notas de lectura "Reconstrucción (Segunda edición)" (3)

El olor a código incorrecto

Cómo encontrar el código incorrecto correspondiente también es un método

Respecto al código incorrecto, en realidad no existe una regla precisa, solo hábitos relativos. Algunas personas pueden tolerarlo, mientras que otras no pueden aceptarlo, por lo que un fragmento de código es diferente a los ojos de todos.

El autor da algunos criterios de juicio en este capítulo, y si está dispuesto a aceptarlos depende de sus hábitos personales.

nombres misteriosos

Como se suele decir, un buen naming siempre es importante, no digas tonterías, ¿
no vi un chiste no hace mucho?

Nació mi hija y no sabía cómo llamarla, así que le puse niña.

Si realmente no sabes qué nombre darle, puede significar que hay algún problema con la variable, o deberías aprender a nombrarla.

Código duplicado

Es muy básico, incluso muy simple, incluso es fácil convertirlo en función, el único problema es que aún no he visto esos puntos repetidos.

También puedes dar una razón. Si necesitas hacer cambios más adelante, tendrás que hacerlo en varios lugares. ¿Por qué molestarse?

funcionar demasiado tiempo

Una función no debe ser demasiado larga. Esto a menudo se malinterpreta. Una función es simplemente una gran pieza de código que se crea para facilitar su uso.

Esta afirmación no es cierta. El uso es un aspecto, pero la función es demasiado larga, lo que dificulta que las personas encuentren los puntos clave. El plan de optimización es dividirla en funciones pequeñas y proporcionar una función de entrada para llamar a estas funciones pequeñas.

No se preocupe por la sobrecarga adicional de la función, es parte del plan y está preparada para la refactorización.

¿Es molesto saltar de una función a otra? ¿No sé qué programa no hace esto?

Si tiene dificultades para nombrar, ¿es este el motivo?

Una cosa que se menciona es que hay un comentario antes de una línea de código. Este puede ser un punto de extracción. Incluso puedes obtener el nombre de la función del comentario.

Lista de parámetros demasiado larga

Los parámetros determinan los cambios de la función. Los parámetros que son demasiado largos ni siquiera son reconocidos por la madre. ¿Qué pasará si se pasan o no?

¿Por qué aparecen los parámetros? No pueden ser todas variables globales, y obtener parámetros entre ámbitos también generará nombres inexactos de los parámetros en el cuerpo de la función.

Mi propia experiencia es que no debe exceder los tres parámetros. Si realmente necesita más de tres, considere usar el método de paso de parámetros de objeto.

fn(1, 2, 3, 4)

fn([1, 2, 3, 4])

// or
fn({
    
    a: 1, b: 2, c: 3, d: 4})

datos globales

Quizás aquí puedas entenderlo traduciéndolo a una variable global .

Para una variable solo necesitas asegurarte de que se pueda obtener desde el lugar donde se necesita, los permisos deben ser cerrados, no abiertos, limita el alcance de la variable a un área y úsala exclusivamente.

Incluso como se mencionó anteriormente, mostrando los parámetros y no leyendo entre niveles

datos variables

Para los datos que se puede garantizar que no cambiarán, puede declararlos como una constante, lo que también es una forma de mejorar el rendimiento.

Un método mencionado es que la función devuelve un valor y guarda un valor específico. Este método puede garantizar que los datos de origen no se modificarán. Obtenga una copia y juegue con ella usted mismo.

function data() {
    
    
  return {
    
     name: "bob", age: 18 }
}

En general, si puedes usar constantes, entonces usa constantes.

modificaciones de escopeta

Las modificaciones deben ser prudentes, no difundir la autoridad por todas partes y dejar que se desperdicie.

Integre los parámetros requeridos y el código de modificación, y realice operaciones de modificación solo a través de esta entrada

Hablar de versatilidad

Para prepararse para el futuro, cree algo que no sea necesario ahora. Lo siento, agréguelo cuando llegue el momento. No piense en hacerlo bien en un solo paso. Esto causará muchos obstáculos en el medio.

Campo temporal

Intente convertir este campo en el valor de retorno de una función. Simplemente use la función cuando sea necesario.

Comentario

Cuando sienta la necesidad de escribir un comentario, intente refactorizar primero para que todos los comentarios sean redundantes.

Bueno, es bueno tener comentarios, pero solo comentarios calificados, lo que más temo son los comentarios incorrectos.

Quizás algunos comentarios sean correctos, pero en el flujo a largo plazo, el código se actualiza y los comentarios no, lo que conduce a un mal resultado.

Pero todavía esperamos tener un poquito, un poquito

Supongo que te gusta

Origin blog.csdn.net/qq_49661519/article/details/124080176
Recomendado
Clasificación