javascript基本类型和引用类型(合成类型)
基本数据类型在内存中具有固定大小,而引用类型(如对象、数组、函数等类型)则可以具有任意长度。因此,不能将引用类型直接存储在关联每个变量的固定内存地址中,实际上存储的只是对这个值的引用。通常,该引用的形式是指针或内存地址。
基本类型和引用类型的差别是非常重要的,对二者的引用也会出现很大的差别。看下面的例子,全部使用了数值型(基本类型):
<script language="javascript" type="text/javascript">
<!--
var a = 1;
var b = a;
a = 2;
document.write("a的值为:" + a + "<br />");
document.write("b的值为:" + b );
//-->
</script>
输出:
a的值为:2
b的值为:1
从上面的结果可以看出,尽管a的值已经改变,但b并未随之改变。下面我们看下用数组(引用类型)的例子:
<script language="javascript" type="text/javascript">
<!--
var a = [1,2];
var b = a;
a[0] = 2;
document.write("a的值为" + a + "<br />");
document.write("b的值为" + b );
//-->
</script>
输出:
a的值为2,2
b的值为2,2
可以看出,b的值是随着a的值而改变的。这是因为,在"var b = a;"语句中,赋给b的只是对数组值的一个引用,而不是数组本身。执行该条语句后,只不过有了两个对数组的引用而已。
相关推荐
主要介绍了JavaScript基本类型和引用类型,基本类型中还包含了类型转换,感兴趣的小伙伴们可以参考一下
有基本类型和引用类型,他们是区别是一个有固定空间存在于栈内存中,一个没有固定空间保存在堆内存中并且在栈内存中保存了一个指向实现位置的指针。 市面上很多书都有不小的篇幅在讲。这篇文章会讲几个方面,这些...
在JavaScript的基本类型中的数据可以是常量,也可以变量。由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的。当然也可以先声明该数据的类型,它是...
ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。...
前两天看到kraaas大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就有了以下的文章 js基本数据类型包括:undefined,null,number,boolean...
JavaScript高级程序设计之基本引用类型 目录 1、Date2、RegExp3、原始包装类型 1、Date 2、RegExp 3、原始包装类型 前言: 引用值(对象)都是某个特定的引用类型的实例对象,例如 Date类型、Function类型,...
基本类型和引用类型 JavaScript 中共有 6 种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol (new in ES 6) ! 约定:基本数据类型与原始数据类型等意。 基本数据类型的值是按值访问的。
在javascript中存在着两种类型的数据:基本类型和引用类型。 基本类型简单的说就是简单的数据段。 引用类型是由多个值构成的对象。 当我们进行赋值操作时,解析器会首先分析数据是值类型还是引用类型。 两种访问方式...
跟我学习javascript的基本类型和引用类型,利用图解的方式,告诉大家javascript的基本类型和引用类型的区别和联系,感兴趣的小伙伴们可以参考一下
JavaScript类型检测的方法... JavaScript的基本类型分为原始基本类型和引用数据类型: 原始基本类型: number string boolean null undefined symbol 引用数据类型: Object Function Array Date R
主要介绍了Javascript 关于基本类型和引用类型的个人理解,需要的朋友可以参考下
ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...
基本类型和引用类型 ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是...