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

 更新时间:2021年12月25日 14:09:44   作者:r3turn  
如果一个值是引用类型的,那么它的存储空间将从堆中分配。由于引用值的大小会改变,所以不能把它放在栈中,否则会降低变量查寻的速度。相反,放在变量的栈空间中的值是该对象存储在堆中的地址,这篇文章主要介绍了JS原始值和引用值 ,需要的朋友可以参考下

原始值->基本类型

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原始值和引用值 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 前端进阶JS数组高级用法大全教程示例

    前端进阶JS数组高级用法大全教程示例

    这篇文章主要为大家介绍了前端进阶JS数组高级用法教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • js给页面加style无效果的解决方法

    js给页面加style无效果的解决方法

    js给页面加style没有效果的情况,想必大家都有见到吧,下面有个不错的解决方法,大家可以参考下
    2014-01-01
  • javascript Excel操作知识点

    javascript Excel操作知识点

    使用JavaScript中的ActiveXObject填充并设置Excel格式
    2009-04-04
  • Javascript 闭包详解及实例代码

    Javascript 闭包详解及实例代码

    这篇文章主要介绍了Javascript 闭包详解及实例代码的相关资料,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它,需要的朋友可以参考下
    2016-11-11
  • 原生JS实现萤火虫效果

    原生JS实现萤火虫效果

    这篇文章主要为大家详细介绍了原生JS实现萤火虫效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • js模拟类继承小例子

    js模拟类继承小例子

    使用js模拟类继承小例子,学习js面向对象的朋友可以参考下。
    2010-07-07
  • 微信小程序仿美团城市选择

    微信小程序仿美团城市选择

    这篇文章主要为大家详细介绍了微信小程序仿美团城市选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • mpvue微信小程序多列选择器用法之省份城市选择的实现

    mpvue微信小程序多列选择器用法之省份城市选择的实现

    这篇文章主要给大家介绍了关于mpvue微信小程序多列选择器用法之省份城市选择实现的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • js判断传入时间和当前时间大小实例(超简单)

    js判断传入时间和当前时间大小实例(超简单)

    下面小编就为大家分享一篇js判断传入时间和当前时间大小实例(超简单),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Javascript 多浏览器兼容性问题及解决方案

    Javascript 多浏览器兼容性问题及解决方案

    不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
    2009-12-12

最新评论