浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题


Posted in Javascript onSeptember 02, 2017

js 深浅拷贝问题

浅拷贝一般指的是基本类型的复制

深拷贝一般指引用类型的拷贝,把引用类型的值也拷贝出来

举例

h5的sessionStorage只能存放字符串,所以要存储json时就要把json使用JSON.stringify()把json转换成string,然后再用JSON.parse()转换成json数据

缺点:JSON.parse和JSON.stringify只支持IE9+以上

解决这个问题可以使用深度比那里拷贝方法

js 中内存分配问题(堆和栈)

js中基本类型类型一般是存储在栈中的。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。

引用类型是大小不固定的数据,但是他们的地址大小是固定的,所以把地址存在栈中而值存在堆中

1、栈内存:存放基本类型。 堆内存:存放引用类型(在栈内存中存一个基本类型值保存对象在堆内存中的地址,用于引用这个对象。)

2、基本类型在当前执行环境结束时销毁,而引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才被垃圾回收机制回收。

js 基础数据类型和引用类型

基础数据类型包括 number boolean string undefined null symbol

引用数据类型:array obj function

以上这篇浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的大众点评,分类导航实现代码
Aug 23 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
js实现tab栏切换效果
Aug 02 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 #Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 #Javascript
使用vue-resource进行数据交互的实例
Sep 02 #Javascript
jquery tmpl模板(实例讲解)
Sep 02 #jQuery
自制简易打赏功能的实例
Sep 02 #Javascript
Vue使用vue-cli创建项目
Sep 01 #Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 #Javascript
You might like
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Python实现简易端口扫描器代码实例
2017/03/15 Python
python实现黑客字幕雨效果
2018/06/21 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
pytorch中图像的数据格式实例
2020/02/11 Python
keras多显卡训练方式
2020/06/10 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
合作协议书
2014/04/23 职场文书
通信工程求职信
2014/07/16 职场文书
实验心得体会
2014/09/05 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
React Fragment介绍与使用详解
2021/11/11 Javascript
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏