He estado haciendo js básico y reacciono nativo desde hace algún tiempo, pero nunca he entendido los objetos. También estoy tratando de entender esta palabra clave, pero para eso necesito conocer los objetos. Unas cuantas preguntas:
Los objetos en javascript son básicamente contenedores que tienen diferentes propiedades, por ejemplo
let student = { studenId:1, studentName: John, }estas propiedades pueden ser cualquier cosa que desee y se puede acceder a ellas de esta manera
console.log(student.studentId)La forma más común de crear un objeto es simplemente asignándolo a una variable como el ejemplo de estudiante anterior, el estudiante sigue siendo una variable, solo contiene o hace referencia a un objeto, aunque le aconsejo que use let o const en lugar de var.
otra forma seria
const student = new Object() student.studentId = 1 //doesn't have to be a number this can also take the value of some variable you have student.studentName = "John"La razón por la que ves a la gente usando const es porque los objetos son mutables y aún puedes cambiar su contenido incluso cuando usas const, pero puedes usar let o var sin problemas.
Dado que etiquetó react-native en su pregunta, creo que también debería mencionar esto: a veces, en react native, notará que el componente que depende de algún objeto en el estado no se volverá a representar cuando cambie ese objeto como
student.studentId = 3 //or any other new value you wanna assign to studentIdla razón de esto es que la referencia al objeto sigue siendo la misma, por lo que el componente no detectará el cambio, por lo que si alguna vez encuentra esto, acostúmbrese a copiar el nuevo objeto usando el operador de extensión y luego haga el cambio de esta manera
setStudent({ ...student, studentId:3, })http://es6-features.org/#Constantes
Espero que esto responda a tus preguntas.
En JavaScript. Un objeto es un tipo de datos estructurado no primitivo en JavaScript. que le permite almacenar múltiples colecciones de datos.
Hay diferentes formas de crear nuevos objetos como se menciona a continuación: