浅谈JS的基本类型和引用类型
两种类型:
ECMAScript变量包含两种不同类型的值:基本类型值和引用类型值;
基本类型值:指存储在堆栈内存中的简单数据段;
引用类型值:指那些存储在堆内存中的对象,这意味着存储在变量中的实际上只是一个指针,它指向内存中存储对象的另一个位置;
两种访问方法:
基本类型值:按值访问,并对它们实际保存的值进行操作;
引用类型值:通过引用访问。查询时,我们需要先从栈中读取内存地址,然后找到保存在堆内存中的值;
两种类型复制
1.基本类型变量的复制:当从一个变量复制到另一个变量时,将在堆栈中创建一个新值,然后将该值复制到为新变量分配的位置;
2.引用类型变量的复制:复制栈中存储的指针,将指针复制到栈中为新变量分配的空间,这个指针的副本和原来的指针指向堆中存储的同一个对象;
在复制操作之后,这两个变量实际上将引用同一个对象。所以改变其中一个会影响另一个;
上面提到的JS的基本类型和参考类型都是边肖分享的内容,希望能给大家一个参考和支持。
版权声明:浅谈JS的基本类型和引用类型是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。