JS中基本数据类型和引用数据类型的区别
发布者:梦之国
发布时间:2023-01-11
基本数据类型:String、Number、Boolear、Null、Undefined
引用数据类型:Object
基本数据类型和引用数据类型的定义和区别:
JS中的变量都是保存在栈内存中:
- 基本数据类型的值是直接保存在栈内存中;
- 值与值之间是独立存在的,修改一个变量不会影响其他变量;
对象是保存在堆内存中,每创建一个对象,就会在堆内存中开辟出一个新的空间:
变量保存的是对象的内存地址(对象的引用);- 如果两个变量保存的是同一个对象引用,当一个通过变量修改属性时,另一个也会进行更改
代码演示:
<script>
var a = 12;
var b = a;
a ++;
console.log(a); // 13
console.log(b); // 12
var c = new Object();
c.name = "hello";
var d = c;
c.name = "bob";
console.log(c.name); // bob
console.log(d.name); // bob
</script>
创建对象的两种方式:
- 大括号{}
- new
代码演示:
<script>
var m = {};
var n = new Object();
var l = {
name: 'hello',
age : 132
}
</script>
注释:以上两种方式得到的对象结果一样;大括号方法相对于new的优势在于,在注册对象时可以直接指定属性名
标签: JS 基本数据类型 引用数据类型