分享web开发知识

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

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

JS--变量及深浅拷贝

发布时间:2023-09-06 02:25责任编辑:蔡小小关键词:暂无标签

JS变量分为基本类型和引用类型

基本类型数据包括Number, String, Boolean, Null, Undefined五种类型;

引用数据类型包括Array, Date, RegExp, Function等, 统称为Object类型。

JS变量的存储方式

基本类型变量存储在内存的栈中,栈内分别存储着变量的标识符和变量的值。

var num1 = 3;
var num2 = 5;

引用类型变量存储在内存的堆中,存储结构如下

var person = { ???name: "tom", ???age: 16, ???sayName: function(){ ???????console.log(this.name); ???}}

基本与引用变量的区别

变量的访问方式不同

从一个变量向另一个变量复制基本类型值和引用类型值时,存在不同

访问方式

基本变量:

  按值访问,即通过对保存在变量中的值进行操作

引用变量:

  按引用访问,即通过变量的引用对变量进行操作,不能直接访问引用变量的内存空间

从一个变量向另一个变量复制基本类型值和引用类型值时

基本变量的复制

  

var num1 = 3;var num2 = num1;console.log(num1 === num2);num2 = 5;console.log(num1, num2);

  

  

num2变量值的改变并不会影响变量num1的值,num2中的3只是num1中的3的一个副本,两者相互独立,互不影响。

其复制及赋值过程如下图所示:

 引用变量的复制

JS--变量及深浅拷贝

原文地址:https://www.cnblogs.com/marton/p/10088041.html

知识推荐

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