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


Posted in Javascript onSeptember 13, 2016

两种类型:

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

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

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

两种访问方式:

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

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

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

两种类型复制

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

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

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

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

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

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

Javascript 相关文章推荐
国外的为初学者写的JavaScript教程
Jun 09 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
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输出Excel文件类
2010/02/08 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
两款万能的php分页类
2015/11/12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
广告显示判断
2006/08/31 Javascript
JMenuTab简单使用说明
2008/03/13 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python封装shell命令实例分析
2015/05/05 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python中threading开启关闭线程操作
2020/05/02 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
学期研究性学习个人的自我评价
2014/01/09 职场文书
《影子》教学反思
2014/02/21 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang