如何在脚本语言中为变量完成内存分配?

Rea*_*ed. 6 javascript variables scripting memory-management

例如,在javascript中

我可以说

var x = 5;
Run Code Online (Sandbox Code Playgroud)

后来我能做到

x = 'a';
Run Code Online (Sandbox Code Playgroud)

然后

x = "hello";
Run Code Online (Sandbox Code Playgroud)

那么,如何为变量分配内存?实际上,所有变量都有一个共同类型'var',变量值可以在运行时改变,如上所示.为这些变量分配和管理内存不是一项艰巨的任务吗?确切地说,它是如何完成的?

unw*_*ind 3

Python 使用一种称为引用计数的技术,该技术基本上在值中放置一个计数器。每次创建对值的引用时,计数器都会递增。当对该值的引用丢失时(例如,当您为“x”分配新值时),该值会递减。当计数器达到零时,这意味着不存在对该值的引用,并且可以将其释放。这是一个简化的解释,但这至少是基础知识。