当前位置: 首页 > Web前端 > JavaScript

JS数据类型在内存中的存储原理

时间:2023-03-27 17:47:47 JavaScript

js中的变量是如何存储在内存中的。这个问题之前确实困扰了我很久。之前在B站的一个IT教程网站上也解决了我的疑惑。17年的老视频,不得不说,我真的不后悔在2017年花了一整天的时间看node.js教程。1.基本数据类型的存储方式首先思考下面代码的输出。是的,太简单了。两个变量A和B互不影响。2.引用数据类型的存储方式接下来,考虑下面的代码。,obj呢?没错,答案也是xxx。这是因为我们在js中定义一个基本类型的时候,系统会分配内存来保存变量name&value,也就是key=value,每个基本类型都会分配到自己的空间。不影响。请注意,当涉及到对象时,它是不同的。创建对象时,栈内存中只保留变量名,而值是系统在堆内存中分配的十六进制地址。栈内存的变量名像箭头指针一样指向堆内存中的对象!!!!如果你能看懂下面两行代码,那你就已经知道js数据类型1.2的存储原理了。