Я уже некоторое время делаю базовые js и реагирую на нативные, но я никогда не понимал объекты. Я также пытаюсь понять это ключевое слово, но для этого мне нужно знать объекты. несколько вопросов:
Объекты в javascript — это в основном контейнеры с разными свойствами. Например
let student = {
studenId:1,
studentName: John,
}
эти свойства могут быть любыми, что вы хотите, и к ним можно получить доступ следующим образом
console.info(student.studentId)
Самый распространенный способ создать объект — просто присвоить его переменной, как в приведенном выше примере студента, студент по-прежнему является переменной, он просто содержит объект или ссылается на него, хотя я бы посоветовал вам использовать let или const вместо var.
другой способ был бы
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"
Причина, по которой вы видите людей, использующих const, заключается в том, что объекты изменяемы, и вы все равно можете изменить их содержимое, даже используя const, но вместо этого вы можете безопасно использовать let или var без проблем.
Поскольку вы отметили реакцию на свой вопрос, я думаю, что я должен упомянуть и об этом: Иногда в React Native вы заметите, что компонент, который зависит от какого-либо объекта в состоянии, не будет повторно отображаться, когда вы изменяете этот объект, например
student.studentId = 3 //or any other new value you wanna assign to studentId
причина этого в том, что ссылка на объект остается прежней, поэтому компонент не обнаружит изменение, поэтому, если вы когда-нибудь столкнетесь с этим, сделайте привычкой копировать новый объект с помощью оператора распространения, а затем выполните изменение, подобное этому
setStudent({
...student,
studentId:3,
})
http://es6-features.org/#Константы
Надеюсь, это ответит на ваши вопросы.
В JavaScript. Объект — это непримитивный структурированный тип данных в JavaScript. что позволяет хранить несколько коллекций данных.
Существуют различные способы создания новых объектов, как указано ниже:
Можете ли вы редактировать свой пост добавить несколько примеров каждого способа создания объекта
Вы можете заменить слово «объект» любым другим типом в вопросах 3, 4 и 5.
const
/var
не имеет ничего общего с объектами как таковыми. Это не меняет того, что это за объект.