JavaScript基础学习<四>基本数据和引用类型
2015-12-16 17:34
1046 查看
JS基本数据类型:null undefined number boolean
string比较特殊
把一个值类型(也可以叫基本类型)A[0]传递给另一个变量B赋值时,其实是分配了一块新的内存空间,因此改变A[0]的值对B没有任何影响,因为它不像引用类型,变量的交换其实是交换了指像同一个内容的地址。
引用数据类型:function object array
准确地说,引用类型的存储需要内存的栈区和堆区(堆区是指内存里的堆内存)共同完成,栈区内存保存变量标识符和指向堆内存中该对象的指针,也可以说是该对象在堆内存的地址,B指向的内存地址的值发生了变化,B值也相应的改变。
string比较特殊
var A=[1,2,3,4]; var B=A[0]; A[0]=6; alert(B);
把一个值类型(也可以叫基本类型)A[0]传递给另一个变量B赋值时,其实是分配了一块新的内存空间,因此改变A[0]的值对B没有任何影响,因为它不像引用类型,变量的交换其实是交换了指像同一个内容的地址。
引用数据类型:function object array
var A=[1,2,3,4]; var B=A; A[0]=6; alert(B);//6,2,3,4
准确地说,引用类型的存储需要内存的栈区和堆区(堆区是指内存里的堆内存)共同完成,栈区内存保存变量标识符和指向堆内存中该对象的指针,也可以说是该对象在堆内存的地址,B指向的内存地址的值发生了变化,B值也相应的改变。
相关文章推荐
- jsp常用的指令与标签
- JSon实体类快速生成插件 GsonFormat 1.2.0
- js深入研究之神奇的匿名函数类生成方式
- <转>js onload/onunload/onbeforeunload事件
- js replaceAll
- JSon解析
- JSTL 核心标签库
- 【学习笔记javascript设计模式与开发实践(代理模式)----6】
- jsp页面中jstl标签详解
- 理解Javascript的call、apply
- JavaScript基础学习<三>参数传递
- OAF调用JavaScript新开窗口
- JS隐藏HTML标签对象
- js中的$.ajax()方法详解
- 滚动到指定位置js
- js 类与constructor属性
- 去除url中讨厌的jssionid
- seajs版本号添加
- lazyload.js详解
- 跨域请求获取Solr json检索结果并高亮显示