Мой код включает добавление свойств к объекту на основе некоторых тестовых примеров. Вот два способа, которым я это сделал. Я использую этот объект для встроенного моделирования в реакциях.Разница между двумя способами добавления свойств объекта в Javascript
var myObject = {}
//some code
myObject = {
key1: value1,
key2:value
}
//some code
myObject = {
key3: value3,
key4: value4
}
Все свойства (стили) не применялись последовательно. Поэтому я попытался сделать это, и он работал правильно. Пожалуйста, объясните, почему это происходит.
var myObject = {}
//some code
myObject = {
key1: value1,
key2:value
}
//some code
myObject.key3 = value3;
myObject.key4 = value4;
В чем разница между этими двумя способами?
Я ожидал бы, что 'myObject' в первом примере не имеет ключа' key1' или 'key2' в конце кода. – GigiSan
Когда вы назначаете объектную переменную, она получает назначенное значение. Все, что было раньше, больше не привязано к нему. Это очень просто, если можно так выразиться. 'a = [1,5]', тогда 'a = [2]', тогда, конечно, больше нет '[1,5]'. То же самое. – trincot
Каждый раз, когда вы пишете 'myObject = ........', вы полностью переопределяете объект, перезаписывая все, что содержалось ранее. Таким образом, вы уничтожаете key1 и key2. –