天天看点

我的Javascript学习-------基础篇(十二)(关于数据类型的学习)

写给自己:每天进步一点点,云端笔记最快乐!

文章目录

  • ​​数据类型​​
  • ​​简单数据类型​​
  • ​​简单数据类型的存储方式​​
  • ​​复杂数据类型​​
  • ​​复杂数据类型的存储方式​​
  • ​​简单类型传参​​
  • ​​复杂数据类型传参​​

数据类型

简单数据类型

简单类型(基本数据类型、值类型):在存储时变量中存储的是值本身,包括string ,number,boolean,undefined,null

简单数据类型的存储方式

值类型变量的数据直接存放在变量(栈空间)中

复杂数据类型

复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象)

复杂数据类型的存储方式

引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间中

简单类型传参

function fn(a) {
    a++;
    console.log(a); 
}
var x = 10;
fn(x);
console.log(x);      

复杂数据类型传参

function Person(name) {
    this.name = name;
}
function fun(x) { // x = p
    console.log(x.name);     
    x.name = "xzy";
    console.log(x.name); 
}
var pgo = new Person("zzz");
console.log(pgo.name);     
fun(p);
console.log(pgo.name);      

继续阅读