美文网首页
面向对象 基本类型和复杂类型

面向对象 基本类型和复杂类型

作者: 一只章鱼哥 | 来源:发表于2021-01-07 10:38 被阅读0次

JavaScript中的数据类型共有六种 ,他们共分为两大类:基本类型   和    引用类型

基本类型: 字符串 (string) 数字 (number) 布尔值(Boolean) 对空(null) 未定义(undefined)

引用类型 : 对象(Object)   数组(Array) 函数(Function)。。。

js中基本数据类型和复杂数据类型的区别:

1.内存的分配不同: 基本数据类型存储在栈中,复杂数据类型存储在堆中,栈中存储的变量是指向堆中的地址

2.访问机制不同: 基本数据类型是按值访问 ,复杂类型是引用访问,

3.复制变量时不同:

基本数据类型  :a=b  是将b中保存的原始值的副本数据复制给新变量a  a和b 互不影响, 相互独立

复杂数据类型  :a=b  是将b中保存的地址值复制给了a,a和b指向了同一个堆内存地址,其中一个值发生了改变,另一个也会改

4.参数传递的不同:函数传参都是按值传递: 基本数据类型,拷贝的是值;复杂数据类型,拷贝的是引用地址

相关文章

网友评论

      本文标题:面向对象 基本类型和复杂类型

      本文链接:https://www.haomeiwen.com/subject/crzaoktx.html