Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to delete the object itself, not the reference

var a = {
    "example" : true
};

var x = [a], y = [a];

delete x[0];

console.log(y);

In the above code, would it be possible to have a deleted, not just the reference in x ?

like image 435
glider Avatar asked Feb 23 '11 21:02

glider


2 Answers

That's up to the garbage collector. As long as there's some reference to the object, it will not be garbage collected.

If you want it to be cleaned up, make sure there are no more references.

So to answer your question, no, there's no way to explicitly destroy an object. If a and y[0] are still referencing it, you can't do it from your x variable.

To be clear, x[0] is not referencing a. It is pointing to the same object in memory that a is referencing.

like image 105
user113716 Avatar answered Sep 30 '22 13:09

user113716


i think you should refer this question.

Deleting Objects in JavaScript

like image 37
Praveen Prasad Avatar answered Sep 30 '22 11:09

Praveen Prasad