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


Posted in Javascript onSeptember 13, 2016

两种类型:

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

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

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

两种访问方式:

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

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

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

两种类型复制

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

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

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

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

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

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

Javascript 相关文章推荐
js获取url参数的使用扩展实例
Dec 29 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
Vue 中mixin 的用法详解
Apr 23 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 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中heredoc的使用方法
2013/06/17 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
JQuery 常用操作代码
2010/03/14 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
探究python中open函数的使用
2016/03/01 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python实现装饰器、描述符
2018/02/28 Python
对Python3中的input函数详解
2018/04/22 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
公司JAVA开发面试题
2015/04/02 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
大学生创业感言
2014/01/25 职场文书
科研先进个人典型材料
2014/01/31 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书