javascript - Is it worth to delete object properties when the object itself is not needed? -


let's have following code:

function foo(myobj, otherobj){     var obj = {};     obj.first = myobj; // big object     obj.second = otherobj; // big object      // work "obj"      delete obj; // can't } 

i've read quite lot delete in javascript, still can't grasp well. know can delete properties of object , variables without dontdelete. in code above, can't delete obj, worth delete properties that:

function foo(myobj, otherobj){     var obj = {};     obj.first = myobj; // big object     obj.second = otherobj; // big object      // work "obj"      delete obj.first;     delete obj.second;     // obj empty "{}" } 

i have following questions:

  • am helping browser doing deletions?

  • am deleting references obj myobj , otherobj provided arguments or obj.first , obj.second copies of myobj , otherobj , delete meaningful?

  • let's have access original myobj , otherobj, not references. since no longer need them, how remove them?

  • when use delete if goal boost performance? there make significant difference?

  • will ok if make sure leave no circular references garbage collector can job? delete for?

i appreciate information delete, if it's not related questions. :)


Comments