浅谈JS的基础类型与引用类型


Posted in Javascript onSeptember 13, 2016

两种类型:

ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;

基本类型值:指的是保存在栈内存中的简单数据段;

引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,由该位置保存对象;

两种访问方式:

基本类型值:按值访问,操作的是他们实际保存的值;

引用类型值:按引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;

浅谈JS的基础类型与引用类型

两种类型复制

1.基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上;

浅谈JS的基础类型与引用类型

2.引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中为新变量分配的空间中,而这个指针副本和原指针指向存储在堆中的同一个对象;

复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个;

浅谈JS的基础类型与引用类型

以上这篇浅谈JS的基础类型与引用类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的排序算法代码
Feb 22 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
JavaScript简单下拉菜单特效
Sep 13 #Javascript
javascript特殊文本输入框网页特效
Sep 13 #Javascript
浅谈JS之iframe中的窗口
Sep 13 #Javascript
JS给swf传参数的实现方法
Sep 13 #Javascript
JS之相等操作符详解
Sep 13 #Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 #Javascript
jQuery异步提交表单的两种方式
Sep 13 #Javascript
You might like
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python去除所有html标签的方法
2015/05/05 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
详解python之协程gevent模块
2018/06/14 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
python中封包建立过程实例
2021/02/18 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
企业宣传工作方案
2014/06/02 职场文书
小学综合实践活动总结
2014/07/07 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
会议室管理制度范本
2015/08/06 职场文书