вы можете легко удалить созданный объект без var
let
или const
:
const person = {
name: "Tom",
isHuman: true,
};
me = Object.create(person);
delete me
// `me` is removed, and become not defined
// console.log(me) throws an error.
Javascript использовать сборщик мусора, вы можете использовать его для удаления объектов. Объект или данные, на которые нет ссылок, будут удалены:
const person = {
name: "Tom",
isHuman: true,
};
let me = Object.create(person);
me = null
// { name: "Tom", ... } become unreachable, garbage remove it from the memory.
Когда вы используете const
, вы не можете присвоить новое значение , вы не можете удалить это значение / объект / данные. Но вы можете очистить это примерно так:
const person = {
name: "Tom",
isHuman: true,
kill() {
delete this.name
delete this.isHuman
}
};
const me = Object.create(person);
console.log(person.name) // "Tom"
// delete me // delete nothing
// me = null // throws an error, because you can't assign new value to a const
person.kill()
console.log(person.name) // undefined
console.log(person.isHuman) // undefined