Today I Learned - Rocky Kev

TIL Deallocating memory in Javascript

POSTED ON:

TAGS:

Garbage collection in a nutshell:

Low-level languages require the developer to manually determine at which point in the program the allocated memory is no longer needed and to release it.

Some high-level languages, such as JavaScript, utilize a form of automatic memory management known as garbage collection (GC). The purpose of a garbage collector is to monitor memory allocation and determine when a block of allocated memory is no longer needed and reclaim it.
Via:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management

How do you force garbage collection?

An object is said to be "garbage", or collectible if there are zero references pointing to it.

In other words, set the variable to null.

REFERENCE:
https://stackoverflow.com/a/17478670/4096078


Related TILs

Tagged:

TIL what is npm Script

Despite their high usage they are not particularly well optimized and add about 400ms of overhead. In this article we were able to bring that down to ~22ms.

TIL fancy methods to transform Javascript Objects

You can use Object.entries(), Object.keys(), Object.fromEntries()...

TIL how to hide your JS code

ONE THING TO NOTE: Encrypting a script is stronger than obfuscation, both methods are still not adequate to protect secret content. Honestly, I don't think it's worth it on a production site, and instead just go with pure server-side if you want security. But it's fascinating.