js原始类型和引用类型的区别

js中数据类型有这么几种:

number   string boolean  null  undefined object 

其中:number string boolean null undefined是原始类型,object是引用类型,当然object中可以包含数组 对象 函数

关于原始类型和应用类型的不同,有这么几点:

1.存储位置不同:

      原始类型存储在栈中,占据空间小,大小固定,属于频繁操作的数据。
      引用类型存储在堆中,占据空间大,大小不固定

2.传值方式不同:

    基本数据类型按值传递,无法改变一个基本数据类型的值
   引用类型按引用传递,应用类型值可以改变

用一个最简单的例子说明:
原始类型:

var a=5;
var b=a;
a=3;
console.log(a);
console.log(b);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容