当前位置:首页 > 日记 > 正文

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

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

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基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

AngularJS使用ocLazyLoad实现js延

AngularJS使用ocLazyLoad实现js延

延迟加载,电脑软件,AngularJS,ocLazyLoad,js,最近开发一个系统遇到了一个问题,用angular路由一个html片段,该片段需要使用一个js插件来实现一个富文本编辑器。关键问题在于必须要在片段加载后通过js与dom元素进行绑定。一开始想当然以为直接…

JS实现手风琴效果

JS实现手风琴效果

手风琴,效果,电脑软件,JS,''推拉门''动效也可以称作"手风琴"效果,大多数效果实现的思路基本是一样的,下面介绍两种方法,一种是通过改变图片的偏移位置实现移动,另一种是通过遍历背景图片后改变图片的宽度实现变换。推拉门收缩状态.png"…

Windows服务器安全维护需注意八大

Windows服务器安全维护需注意八大

服务器安全,维护,要点,需注意,电脑软件,1、对网站的代码进行检查,检查是否被黑客放置了网页木马和ASP木马、网站代码中是否有后门程序。2、对网站代码安全性进行检查,检查是否存在SQL注入漏洞、上传文件漏洞等常见的危害站点安全的漏洞。3、…

细数Ajax请求中的async:false和asy

细数Ajax请求中的async:false和asy

请求,差异,电脑软件,Ajax,async,实例如下:function test(){ var temp="00"; $.ajax({ async: false, type : "GET", url : 'userL_checkPhone.do', complete: function(msg){ alert('complete'); }, succe…

Angularjs为ng-click事件传递参数

Angularjs为ng-click事件传递参数

参数,参数传递,事件传递,事件,电脑软件,在angularjs开发中,我们需要为ng-click事件传递一个参数。在js中,可以接到参数:演示:…

详解微信小程序Page中data数据操作

详解微信小程序Page中data数据操作

函数调用,数据操作,详解,程序,电脑软件,微信小程序Page中data数据获取和设置一、Page中data数据的获取和设置: 1、设置data数据 this.setData(object)setData() 参数格式:接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对…

Excel2013怎么批量插入Excel2013批

Excel2013怎么批量插入Excel2013批

批量插入,步骤,方法,插入图片,批量,  有时遇到需要大量在excel中插入图片的情形,比如说为每行职工信息建立一个头像,通过记事本复制一行图片路径的代码,就可以快速达到目标。要怎么实现这操作呢?下面小编就来告诉你吧。Excel2013批量插入图…

PS怎么设计一款指针转动的时钟?

PS怎么设计一款指针转动的时钟?

时钟,指针,电脑软件,PS,PS中想要设计一个动画,就是时钟的指针不停的转动,该怎么制作呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先,新建一个300px*200px的文件。2…

使用JQuery实现轮播效果的实例 |

使用JQuery实现轮播效果的实例 |

推荐,实例,效果,电脑软件,JQuery,【效果如图】【原理简述】这里大概说一下整个流程:1,将除了第一张以外的图片全部隐藏,2,获取第一张图片的alt信息显示在信息栏,并添加点击事件3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片…

Atom-IDE 的使用方法简单介绍

Atom-IDE 的使用方法简单介绍

使用方法,简单,电脑软件,Atom,IDE,Atom-IDE 的使用方法简单介绍今日,GitHub 宣布与 Facebook 合作推出了 Atom-IDE —— 它包括一系列将类 IDE 功能带到 Atom 的可选工具包。初次发布的版本包括更智能、感知上下文的自动完成;导航功能,如大纲…

excel表格内容错乱怎么办

excel表格内容错乱怎么办

方法,解决方法,序号,表格,内容,  Excel的表格中多数都会有序号,但如果手动输入序号会有几率是混乱的,造成数据的顺序颠倒,要避免这种情况需要用到自动排序,那么具体怎么解决excel 表格序号混乱问题呢,接下来请看本教程吧。Excel表格内容错乱的…

Word中进行设置格式的操作使用

Word中进行设置格式的操作使用

设置,图片格式,操作,操作步骤,格式,  word怎么设置图片格式呢?当我们在word文档资料插一张图片在文字里,在文字不是我们喜欢的设置格式。今天,小编就教大家在Word中进行设置图片格式的操作使用。Word中进行设置图片格式的操作步骤如下图可…