分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

JS中变量的存储

发布时间:2023-09-08 15:19责任编辑:苏小强关键词:暂无标签

JS中的变量是保存在栈内存中的

  • 基本数据类型的值直接在栈内存中存储;
  • 值与值之间是独立存在的,修改一个变量不会影响其他变量;
var a=20;var b=a;a++;
  • 对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟一个新的空间;
  • 而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象引用,当一个变量修改属性是,另一个也会受到影响;
var obj1=new Object();obj1.name="mike";var obj2=obj1;obj2.name=“jack”;console.log(obj1.name);//jack
  •  当清空一个变量的值时,只是断开该变量与对象的联系,另一个对象并不受影响
obj2=null
  • 当比较两个基本数据类型的值时,就是比较值;
  • 当比较两个引用数据类型时,比较的是对象的内存地址;
var a=10;var b=10;console.log(a==b);//truevar obj1=new Object();var obj2=new Object();console.log(obj1==obj2);//false

JS中变量的存储

原文地址:https://www.cnblogs.com/embrace-ly/p/10659970.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved