您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

浅析JS原始值和引用值问题

51自学网 2022-02-21 13:35:08
  javascript

原始值->基本类型

Number String Boolean undefined null

存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置

动态语言->脚本语言->解释型语言->弱类型语言

静态语言->编译型语言->强类型语言

null 空值 初始化组件 函数 销毁函数 占位

引用值

object array function date RegExp

如果一个值是引用类型的,那么它的存储空间将从堆中分配。由于引用值的大小会改变,所以不能把它放在栈中,否则会降低变量查寻的速度。相反,放在变量的栈空间中的值是该对象存储在堆中的地址。地址的大小是固定的,所以把它存储在栈中对变量性能无任何负面影响。
ex

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>D1</title></head><body>    <script type="text/javascript">        var arr1 = [1,2,3,4];        var arr2 = arr1;        //arr1.push(5);//此时打印arr2为1,2,3,4,5        arr1 = [1,2];//重新赋值不会影响arr2        document.write(arr2);    </script></body></html>

到此这篇关于JS原始值和引用值 的文章就介绍到这了,更多相关JS原始值和引用值 内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


下载地址:
Vue
如何通过Vue实现@人的功能
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。