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


Posted in Javascript onSeptember 13, 2016

两种类型:

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

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

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

两种访问方式:

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

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

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

两种类型复制

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

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

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

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

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

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

Javascript 相关文章推荐
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
iframe调用父页面函数示例详解
Jul 17 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
JavaScript实现星级评价效果
May 17 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
python str与repr的区别
2013/03/23 Python
python 性能优化方法小结
2017/03/31 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
会计岗位职责
2013/11/08 职场文书
12岁生日感言
2014/01/21 职场文书
青春无悔演讲稿
2014/05/08 职场文书
车辆转让协议书
2014/09/24 职场文书
西安导游词
2015/02/12 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android