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 基本数据类型 引用数据类型

上一篇:

下一篇:

captcha