Transcripción de la lección «Notación de corchetes»

>> Bianca Gandolfo: ¿Y qué es eso de los corchetes, no? ¿Estáis familiarizados con ver paréntesis?
>> Bianca Gandolfo: ¿Sí? Esto es más probablemente lo que estás pensando cuando piensas en una matriz, ¿verdad? Ves persona

con paréntesis y algún valor, ¿no? En este caso, es una cadena. Pero podría ser un objeto, podría ser una función, realmente podría ser cualquier cosa.

Si estás almacenando un array de funciones, probablemente estés haciendo algo mal. Pero es posible.
>> Bianca Gandolfo: Así que realmente lo que está sucediendo aquí es que nuestro 0 está siendo encadenado. Y ahí está, es sólo una propiedad.
>> Bianca Gandolfo: Pero entonces, ¿por qué no podemos decir, persona.0?
>> Bianca Gandolfo: Porque es un error de sintaxis, porque no es una cadena.

Por eso tenemos que usar los corchetes. Así que usamos los corchetes cuando no podemos usar el punto básicamente. ¿Y cuándo no se puede usar el punto? Más o menos cuando el valor no se supone que es un literal de cadena, ¿verdad? Así que, por ejemplo, el nombre, el nombre de la propiedad es el nombre, lo siento, chicos.

Y por lo que dice .name it, guarda como nombre, ¿no? Cuando usted necesita para coaccionar en una cadena o es simplemente no válido, derecho, hay algunos caracteres no válidos, se puede pensar en ello lo que puedo crear? ¿Cuál es un nombre de variable válido? Esa es la manera de pensar en ello. Si es un nombre de variable válido, probablemente podría usarse con una notación de punto.

Si no lo es, entonces queda atrapado en tu parser. Así que por eso usamos los paréntesis, simplemente porque es un número.
>> Bianca Gandolfo: Y eso es todo.
>> Bianca Gandolfo: ¿Sí?
>> Bianca Gandolfo: ¿Estamos todos?
>> Bianca Gandolfo: Muy bien, ¿y qué pasa con esto? Así que tenemos nuestra persona, tenemos el nombre, tenemos una declaración.

Nunca lo haría, dice la señora White.
>> Bianca Gandolfo: ¿Qué va a pasar con nuestra estructura de datos? ¿Qué flecha tiene que ir a dónde? ¿Qué tal la cremallera gris en el extremo?
>> Altavoz 2: nombre a I would never.
>> Bianca Gandolfo: ¿Crees que el nombre iría a Yo nunca?
>> Orador 2: No.
>> Bianca Gandolfo: Te estoy dando una segunda oportunidad.

>> Orador 2: Persona a la que nunca lo haría.
>> Bianca Gandolfo: Cerrar
>> Bianca Gandolfo: ¿Cuál es el problema aquí?
>>Participante 3: Actualmente no tenemos algo llamado plea unido a eso.
>>Bianca Gandolfo: Sí, así que cuando usamos los paréntesis, no asumimos que es una cadena. Así que podría ser un nombre de variable, podría ser una expresión.

Podrías llamar a una función en un paréntesis si quisieras. De nuevo, probablemente no sea una buena idea, pero es válido. No te dará un error, así que sí, tenemos que cambiar eso. Así que estamos actualizando plea a través de la cadena wouldShe. Y así, nota que el nombre de la propiedad aquí es wouldShe y no plea.

Si quisiéramos que fuera plea, ¿cómo podríamos hacerlo? ¿Qué tal aquí en el medio con el negro?
>> Orador 4: ¿Puedes preguntar eso de nuevo? Perdón, lo estaba repasando.
>> Bianca Gandolfo: Claro, no hay problema. Así que acabo de decir, fíjate que seríaElla es el nombre de la propiedad.

Pero algunos podrían esperar que fuera plea, sin embargo no lo es. Si quisiéramos que fuera plea, ¿qué tendríamos que cambiar?
>> Ponente 4: Mira, tendría que estar al otro lado del signo de igualdad de alguna manera. Persona, va a tener que asignar eso cuz ahora mismo, es-

>> Bianca Gandolfo: ¿Cómo lo hacemos antes para este?
>> Ponente 4: Bueno, podríamos hacer la persona.
>> Bianca Gandolfo: Mm-hm, sí, por lo que puede utilizar la notación de puntos, absolutamente, y asignarlo. Así que la notación de punto lo coacciona en una cadena, ¿verdad?
>> Bianca Gandolfo: ¿Cómo podemos hacerlo con la notación de corchetes?

>> Poner comillas alrededor?
>> Bianca Gandolfo: Poner comillas. Así es como se hace manualmente una cadena, verdad, en lugar de coaccionarla. Impresionante.
>> Bianca Gandolfo: Ahí vamos, así que ahora-
>> Orador 5: Tengo una pregunta.
>> Bianca Gandolfo: Sí.
>> Orador 5: Entonces, ¿podrías volver a la otra diapositiva? Supongo que es una especie de.

Así que en este ejemplo, primero pusiste la variable plea en wouldShe. Y luego, más tarde, usaste lo del corchete. Si te saltaras ese primer paso de establecer la variable plea a wouldShe, entonces ¿qué habría pasado en esa última línea con el corchete de persona plea?
>> Bianca Gandolfo: Sí, así que lo primero que sucedería es que va a evaluar lo que está en el paréntesis.

Bueno, en realidad, vamos a hacer eso primero, pero va a evaluar al paréntesis. Diría que plea es una variable, así que no hay comillas alrededor ni nada por el estilo. No es un número. Parece ser una variable. Así que primero buscará en el ámbito de una variable y buscará en cualquier ámbito al que esté conectado, del que hablaremos más tarde, y encontrará que no hay plea.

Y entonces ejecutémoslo y veamos lo que nos dice.
>> Ponente 5: ¿Daría un error entonces, si estás tratando de asignar así?
>> Bianca Gandolfo: Sí, plea no está definida, dice. Creo que es bueno aprender los errores.
>> Bianca Gandolfo: Genial.
>> Ponente 6: Pues enséñales a arreglarlo con las comillas en el paréntesis.

>> Bianca Gandolfo: Mm-hm, así que si ven eso, pondremos nuestras comillas alrededor, y entonces estaremos felices.
>> Bianca Gandolfo: Aquí está nuestra pequeña cosa especial de la matriz. Tenemos nuestra pequeña longitud, que es cero, lo que es interesante, ¿verdad? Porque tenemos algunas cosas en este array.
>> Bianca Gandolfo: Interesante, vale.
>> Bianca Gandolfo: Genial, entonces si creamos algo con los corchetes, ¿podemos luego buscarlo con un punto?

>> Bianca Gandolfo: Parece razonable. ¿Te imaginas que tuvieras que recordar cómo se define algo? Te imaginas, muchos archivos y, etc., etc., no necesitas recordar cómo se define. Puede ir en cualquier dirección. Sólo necesitas recordar las reglas básicas. Así que voy a señalar a algunas personas, y vamos a descubrir las reglas que hemos descubierto hasta ahora sobre los objetos y arrays.

¿Estás listo? Bien, empecemos por el camino, por el camino de atrás. ¿Cuál es la regla que hemos aprendido en este ejercicio sobre los objetos en los arrays?
>> Ponente 6: El array es un tipo de objeto. Tiene algunos métodos ya adjuntados.
>> Bianca Gandolfo: Impresionante, ese es probablemente el más genial creo. Sí, y luego por aquí.

Va a ser así, así que prepárate.
>> Ponente 6: La cadena de propiedades se puede pasar con notación de puntos o paréntesis y comillas.
>> Bianca Gandolfo: Mm-hm, sí, absolutamente.
>> Bianca Gandolfo: .
>> Orador 6: ¿Podemos volver?
>> Bianca Gandolfo: Claro, claro, claro.
>> Orador 2: Puedo repetir un poco. Pero usar la notación de punto coacciona a una cadena donde el corchete no necesariamente.

>> Bianca Gandolfo: ¿Y por qué no podemos usar punto número? Como, punto cero, ¿por qué no funciona?
>> Bianca Gandolfo: Cuz si estamos coaccionando en una cadena con un punto, derecho, si dijimos, persona.0, derecho, ¿por qué no podemos hacer eso? La respuesta está en la siguiente línea.
>> Orador 2: No hay ninguna variable llamada 0.

>> Bianca Gandolfo: Bueno, para la notación de puntos, se va a coaccionar a una cadena.
>> Orador 3: ¿Es porque el 0 no es una cadena. ¿Se ve como un número?
>> Bianca Gandolfo: Bueno, se puede coaccionar un número en una cadena, ¿no?
>> Bianca Gandolfo: La razón es que es una sintaxis no válida. Empieza a evaluarlo como un número y se confunde.

Y entonces te va a dar un error de sintaxis. Así que sólo podemos usar la notación de puntos con caracteres que no son inusuales. Y cuando me refiero a inusual, quiero decir, puedes crear un nombre de variable que comience con ese carácter, que contenga ese carácter, ¿verdad? Así que puedes usar un guión bajo, pero no un guión.

Estas son cosas que tienes que aprender por ensayo y error. Pero entiende que si estás usando una notación de punto, estás usando un carácter que es un poco inusual, podrías obtener un error de sintaxis. Y si lo haces, la solución es… Perdón, estaba escribiendo notas.

Lo que era-
>> Orador 3: Cambiarlo por una cadena.
>> Bianca Gandolfo: Sí, ponlo en una notación de corchetes y ponle comillas. Sí, impresionante, así que sé que estoy perforando esto. Pero esta es la cosa más común en la que la gente se atasca y que puede llevar mucho tiempo. Pero si aprendes las reglas, es bastante sencillo.

Hay no sé, un puñado de reglas, tal vez cinco reglas que conocer. Pero parece que ustedes lo están entendiendo.

admin

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

lg