JS中基本数据类型与引用数据类型的区别:
2021-02-07 00:14
标签:object var als round 指针 内存地址 存储 number fine JS中数据类型分为两类: 基本数据类型 + 引用数据类型 1.基本数据类型 ----- 直接在栈内存中保存数据值,按值访问。 有5种:String字符串、Number数字、 Boolean布尔值、Undefined、Null 当copy数据时,copy到的是数据值本身。基本数据类型的变量与变量之间是独立存在,修改其中一个变量,不会影响其他变量 例:var A = ‘abc’; B = A; A = ‘abcd’ 则修改变量A的值后,变量B的值不会被修改,仍为‘abc‘。 ------------------------------------------------------------------------------------------------------------------------ 2.引用数据类型 ----- 变量保存的是内存地址,访问时访问的也是内存地址(相当于指针,在各自的内存地址里存储了数据) Object对象 当copy数据时,copy到的是保存数据的内存地址而不是数据值本身。当两个变量保存的是同一个引用数据对象,则其中一个变量的属性发生改变,另一个变量也会随之变化。 例:var A = {name: ‘wangxiaoming‘, age: 19}; B = A; 则变量B其实copy到的是变量A的内存地址;此时修改A的属性为:A.name = ‘Tom‘,其实修改的是变量A保存的内存地址中的内容,所以变量B也被影响---{name: ‘Tom‘, age: 19}。 ------------------------------------------------------------------------------------------------------------------------- 当比较数据时:基本数据比较的是数据值的大小;而引用型数据比较的是保存数据的内存地址——若两个变量的数据一模一样,但内存地址不同,则会返回false。 JS中基本数据类型与引用数据类型的区别: 标签:object var als round 指针 内存地址 存储 number fine 原文地址:https://www.cnblogs.com/xuwennn/p/13019238.html
文章标题:JS中基本数据类型与引用数据类型的区别:
文章链接:http://soscw.com/index.php/essay/51931.html