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


Posted in Javascript onSeptember 13, 2016

两种类型:

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

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

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

两种访问方式:

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

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

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

两种类型复制

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

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

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

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

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

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

Javascript 相关文章推荐
js渐变显示渐变消失示例代码
Aug 01 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
微信小程序 toast 详解及实例代码
Nov 09 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
javascript计算渐变颜色的实例
Sep 22 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
仿微博字符限制效果实现代码
2012/04/20 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python序列类型种类详解
2020/02/26 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
集中整治工作方案
2014/05/01 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
材料物理专业求职信
2014/09/01 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python