В этом обзоре мы рассмотрим, как изменить значение свойства объекта и как корректно удалить свойство объекта в JavaScript.
Создание объекта
Для начала создадим объект с помощью функции-конструктора:
var Person = function(name) {
this.name = name;
this.getName = function() {
return this.name;
};
this.go = function() {
return "I'm walking now.";
};
};
Как обновить свойство объекта
Чтобы обновить свойство объекта, используйте оператор присваивания. Например, вы можете изменить значение свойства name
для объекта, созданного выше:
var person = new Person("Trung Anh Dang");
console.log(person.name); // Trung Anh Dang
person.name = "Guest";
console.log(person.name); // Guest
Необходимо помнить, что при присваивании значения несуществующему свойству объекта, это свойство будет создано:
console.log(person.age); // undefined
person.age = 18;
console.log(person.age); // 18
Как удалить свойство объекта
Свойства объекта можно не только создавать и изменять, но и удалять. Для этого используйте оператор delete
. Например, чтобы удалить метод go
объекта person
, выполните следующий код:
delete person.go; // true
console.log(person.go); // undefined
Важно отметить, что присваивание свойству объекта значения null
не удаляет его. В этом случае просто происходит обновление значения свойства до null
:
person.go = null;
console.log(person.go); // null
Заключение
Изменение и удаление свойств объекта в JavaScript — это базовые операции, которые часто используются в повседневной разработке. Понимание того, как правильно выполнять эти действия, поможет вам эффективно управлять данными в ваших приложениях.
Пример использования
Вот полный пример для наглядности:
var person = new Person("Trung Anh Dang");
console.log(person.name); // Trung Anh Dang
person.name = "Guest";
console.log(person.name); // Guest
console.log(person.age); // undefined
person.age = 18;
console.log(person.age); // 18
delete person.go;
console.log(person.go); // undefined
person.go = null;
console.log(person.go); // null
Эти простые примеры демонстрируют, как вы можете легко управлять свойствами объектов в JavaScript, изменяя их значения или удаляя их при необходимости.